1
0
Fork 0

Merge branch 'develop' into joost

This commit is contained in:
joostdecock 2023-08-04 15:59:26 +02:00
commit 9460d98f6a
90 changed files with 56960 additions and 20492 deletions

View file

@ -9,7 +9,8 @@ tasks:
before: | before: |
nvm install lts/hydrogen nvm install lts/hydrogen
nvm use lts/hydrogen nvm use lts/hydrogen
command: yarn tips npm i -g yarn
yarn kickstart
github: github:
prebuilds: prebuilds:

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 4.6 MiB

After

Width:  |  Height:  |  Size: 5 MiB

Before After
Before After

View file

@ -1,61 +1,418 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg <svg
xmlns:dc="http://purl.org/dc/elements/1.1/" width="145.93066mm"
xmlns:cc="http://creativecommons.org/ns#" height="139.33513mm"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" viewBox="0 0 145.93067 139.33513"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
width="1000"
height="1000"
viewBox="0 0 264.58333 264.58334"
version="1.1" version="1.1"
id="svg562"> id="svg11858"
inkscape:version="1.1 (c68e22c387, 2021-05-23)"
sodipodi:docname="albert.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview11860"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1.4467451"
inkscape:cx="264.38658"
inkscape:cy="264.38658"
inkscape:window-width="1920"
inkscape:window-height="1001"
inkscape:window-x="-9"
inkscape:window-y="-9"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs <defs
id="defs556" /> id="defs11855" />
<metadata
id="metadata559">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g <g
id="layer1"> inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-148.98377,-87.821988)">
<path <path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#228be6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" class="st2"
d="m 59.48,6.377 c -1.69,0 -3.44,0.215 -4.58,1.901 -1.15,1.685 -1.97,4.072 -2.65,7.512 -1.35,6.86 -2.03,17.96 -2.03,35.6 h 3.04 c 0,-17.56 0.71,-28.58 1.97,-35.02 0.64,-3.22 1.43,-5.28 2.18,-6.384 0.75,-1.104 1.25,-1.294 2.01,-1.294 0.17,0 0.49,0.1 1.02,0.738 0.54,0.64 1.17,1.76 1.78,3.24 1.23,2.96 2.44,7.38 3.63,12.71 2.38,10.64 4.73,24.95 7.57,39.27 0.9,4.5 1.84,9 2.85,13.4 -2.16,9.27 -4.61,17.99 -7.5,25.05 -2.16,5.3 -4.57,9.6 -7.18,12.5 -2.61,2.9 -5.3,4.4 -8.32,4.4 v 3.1 c 4.05,0 7.61,-2.1 10.59,-5.5 2.97,-3.3 5.49,-7.9 7.72,-13.4 2.37,-5.73 4.42,-12.49 6.25,-19.69 1.83,7.2 3.88,13.96 6.25,19.69 2.24,5.5 4.75,10.1 7.73,13.4 2.97,3.4 6.54,5.5 10.59,5.5 V 120 c -3.03,0 -5.72,-1.5 -8.33,-4.4 -2.61,-2.9 -5.02,-7.2 -7.18,-12.5 -2.89,-7.06 -5.34,-15.78 -7.5,-25.05 1.01,-4.4 1.96,-8.9 2.85,-13.4 2.85,-14.32 5.19,-28.63 7.57,-39.27 1.19,-5.33 2.4,-9.75 3.63,-12.71 0.62,-1.48 1.25,-2.6 1.78,-3.24 0.54,-0.643 0.85,-0.738 1.03,-0.738 0.76,0 1.26,0.19 2.01,1.294 0.75,1.104 1.54,3.164 2.14,6.384 1.3,6.44 2,17.46 2,35.02 h 3 c 0,-17.64 -0.6,-28.74 -2,-35.6 -0.7,-3.44 -1.5,-5.827 -2.6,-7.512 -1.18,-1.686 -2.93,-1.901 -4.61,-1.901 -1.36,0 -2.44,0.08 -3.3,1.109 -0.86,1.033 -1.57,2.376 -2.25,4.024 -1.37,3.29 -2.58,7.8 -3.79,13.2 -2.42,10.8 -4.75,25.09 -7.59,39.35 -0.46,2.33 -0.94,4.65 -1.43,6.96 C 77.34,68.71 76.86,66.39 76.4,64.06 73.57,49.8 71.23,35.51 68.82,24.71 67.61,19.31 66.39,14.8 65.03,11.51 64.35,9.862 63.64,8.519 62.77,7.486 61.91,6.454 60.84,6.377 59.48,6.377 Z" d="m 291.29456,141.37554 3.48456,81.4017 c -0.74877,0.51065 -1.57692,1.016 -2.48973,1.4949 -3.41577,1.78594 -6.69396,2.4765 -9.21014,2.73844 l -1.24355,-79.66075 c 2.69346,-0.72232 4.68842,-1.59544 5.9743,-2.24102 1.24089,-0.62177 2.29658,-1.27 2.98714,-2.48973 0.27517,-0.48684 0.42069,-0.93663 0.49742,-1.24354 -1.93675,-1.97644 -4.30742,-4.77044 -6.47171,-8.46403 -2.17752,-3.71475 -3.25702,-6.83154 -3.98198,-8.96143 -0.66939,-1.96321 -1.83885,-5.75998 -2.48973,-10.70504 -0.20373,-1.54782 -0.31221,-2.87073 -0.37306,-3.85763 h -10.2321 m -1.96784,0 h -0.97366 -0.66411 -0.94192 m -1.9513,0 h -10.28038 c -0.0609,0.98954 -0.16934,2.30981 -0.37307,3.85763 -0.65087,4.94241 -1.82033,8.74183 -2.48972,10.70504 -0.72761,2.12989 -1.80711,5.24668 -3.98198,8.96143 -2.16429,3.69359 -4.53496,6.48759 -6.47171,8.46403 0.0794,0.30956 0.22225,0.7567 0.49742,1.24354 0.69056,1.21973 1.74625,1.86796 2.98714,2.48973 1.28588,0.64558 3.28083,1.5187 5.97429,2.24102 l -1.24354,79.66075 c -2.51619,-0.26194 -5.79437,-0.9525 -9.21014,-2.73844 -0.91282,-0.47625 -1.74096,-0.98161 -2.48973,-1.4949 l 3.48456,-81.4017"
id="pri3" /> id="path162"
sodipodi:nodetypes="ccccccccccsccccccccccccccccccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path <path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#7048e8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" class="st2"
d="m 59.63,6.331 c -0.64,0 -1.3,0.06 -1.9,0.173 -0.35,0.07 -0.67,0.171 -0.98,0.263 1.54,0.993 2.51,1.705 3,2.024 0.1,0.08 0.27,0.128 0.69,0.639 0.54,0.64 1.17,1.76 1.78,3.24 1.23,2.96 2.44,7.38 3.63,12.71 2.38,10.64 4.73,24.95 7.57,39.27 0.9,4.5 1.84,9 2.85,13.4 -2.16,9.27 -4.61,17.99 -7.5,25.05 -2.16,5.3 -4.57,9.6 -7.18,12.5 -2.61,2.9 -5.3,4.4 -8.32,4.4 v 3.1 c 4.05,0 7.61,-2.1 10.59,-5.5 2.97,-3.3 5.49,-7.9 7.72,-13.4 2.37,-5.73 4.42,-12.49 6.25,-19.69 1.83,7.2 3.88,13.96 6.25,19.69 2.24,5.5 4.75,10.1 7.73,13.4 2.97,3.4 6.54,5.5 10.59,5.5 V 120 c -3.03,0 -5.72,-1.5 -8.33,-4.4 -2.61,-2.9 -5.02,-7.2 -7.18,-12.5 -2.89,-7.06 -5.34,-15.78 -7.5,-25.05 1.01,-4.4 1.96,-8.9 2.85,-13.4 2.85,-14.32 5.19,-28.63 7.57,-39.27 1.19,-5.33 2.4,-9.75 3.63,-12.71 0.62,-1.48 1.25,-2.6 1.78,-3.24 0.43,-0.511 0.6,-0.559 0.69,-0.639 0.5,-0.319 1.47,-1.031 3,-2.024 -0.3,-0.09 -0.62,-0.197 -0.98,-0.263 -1.19,-0.223 -2.62,-0.262 -3.7,0.07 -0.57,0.177 -1,0.513 -1.34,0.913 -0.86,1.033 -1.57,2.376 -2.25,4.023 -1.37,3.29 -2.58,7.8 -3.79,13.2 -2.42,10.8 -4.75,25.09 -7.59,39.35 -0.46,2.33 -0.94,4.65 -1.43,6.96 C 77.34,68.71 76.86,66.39 76.4,64.06 73.57,49.8 71.23,35.51 68.82,24.71 67.61,19.31 66.39,14.8 65.03,11.51 64.35,9.862 63.64,8.519 62.77,7.486 62.43,7.086 62,6.75 61.43,6.573 60.89,6.408 60.27,6.335 59.63,6.331 Z" d="m 250.96677,109.38741 c 0.76683,-5.72922 1.13835,-13.962734 3.40092,-18.063532 2.24027,-3.131164 3.4277,-2.634702 4.67403,-1.74126 2.64507,2.275017 4.19188,15.671492 4.86176,32.179542 0.0993,1.69052 0.30037,3.26447 0.58711,4.73008 m 1.13702,4.18188 c 4.81912,13.53685 17.71439,15.39396 18.25583,15.98665"
id="sec1" /> id="path168"
sodipodi:nodetypes="ccccccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path <path
id="sec4" class="st10"
d="m 159.3,51.39 c 0,6.84 -2.6,19.15 -7.6,31.46 -1.4,3.16 -2.8,6.32 -4.5,9.39 -2.7,5.08 -5.8,9.96 -9.5,14.06 v 154.4 h 49.8 49.8 V 106.3 c -3.6,-4.1 -6.8,-8.98 -9.5,-14.06 -1.6,-3.07 -3.1,-6.23 -4.4,-9.39 -5.1,-12.31 -7.6,-24.62 -7.6,-31.46 h -28.3 z" d="m 272.94273,89.473824 c -0.92477,-0.244877 -0.11396,-0.162324 -1.47178,-0.25432 -2.12894,0.336712 -2.77652,3.009088 -3.40968,5.509324 -1.80649,8.103472 -2.2748,22.021422 -2.79879,29.764912 -0.88644,9.70189 -6.98453,15.347 -7.37082,15.68302 -6.14785,5.49488 -9.61455,5.4155 -12.40621,6.7594"
style="fill:#4dabf7;stroke:#212121;stroke-width:0.6;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" /> id="path282-5-4"
sodipodi:nodetypes="cccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path <path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#228be6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" d="m 252.5675,118.89918 c 0.49477,6.55373 1.16945,13.08894 2.03729,19.59769 0.87048,6.50875 1.90764,12.99369 3.18558,19.43364 1.23561,6.4479 2.7305,12.84553 4.37356,19.20346 0.39952,1.59279 0.84667,3.17236 1.27,4.75986 0.45509,1.57691 0.88371,3.16177 1.35732,4.73604 0.89958,3.15912 1.8997,6.28914 2.8866,9.42181 -0.53975,-1.55046 -1.10067,-3.09562 -1.60867,-4.65931 l -0.77787,-2.33892 -0.74877,-2.3495 c -0.50271,-1.56633 -0.9525,-3.14589 -1.4314,-4.72017 -0.4445,-1.5822 -0.91546,-3.15647 -1.34144,-4.74662 l -0.64558,-2.38125 c -0.21431,-0.79375 -0.40481,-1.59279 -0.60854,-2.38919 -0.4101,-1.59279 -0.78581,-3.19352 -1.16152,-4.79425 -0.38629,-1.59808 -0.72231,-3.20939 -1.08479,-4.81277 -0.33867,-1.60866 -0.67469,-3.21733 -0.99748,-4.83129 -1.23561,-6.45848 -2.286,-12.95665 -3.06917,-19.48656 -0.20637,-1.62984 -0.37306,-3.26761 -0.54504,-4.90273 -0.17727,-1.63513 -0.33073,-3.27025 -0.46831,-4.90802 -0.25929,-3.26761 -0.48419,-6.54844 -0.62177,-9.83192 z"
d="m 168.9,6.377 c -1.7,0 -3.5,0.215 -4.6,1.901 -1.2,1.685 -2,4.072 -2.7,7.512 -1.3,6.86 -2,17.96 -2,35.6 h 3 c 0,-17.56 0.7,-28.58 2,-35.02 0.6,-3.22 1.4,-5.28 2.2,-6.384 0.7,-1.104 1.2,-1.294 2,-1.294 0.2,0 0.5,0.1 1,0.738 0.6,0.64 1.2,1.76 1.8,3.24 1.2,2.96 2.4,7.38 3.6,12.71 2.4,10.64 4.8,24.95 7.6,39.27 1,4.87 2,9.73 3.1,14.46 -2.1,8.88 -4.5,17.2 -7.2,23.99 -2.2,5.3 -4.6,9.6 -7.2,12.5 -2.6,2.9 -5.3,4.4 -8.3,4.4 v 3.1 c 4,0 7.6,-2.1 10.5,-5.5 3,-3.3 5.5,-7.9 7.8,-13.4 2.2,-5.47 4.2,-11.87 6,-18.71 1.7,6.84 3.7,13.24 6,18.71 2.2,5.5 4.7,10.1 7.7,13.4 3,3.4 6.5,5.5 10.6,5.5 V 120 c -3,0 -5.7,-1.5 -8.3,-4.4 -2.7,-2.9 -5.1,-7.2 -7.2,-12.5 -2.8,-6.79 -5.2,-15.11 -7.3,-23.99 1.1,-4.73 2.2,-9.59 3.1,-14.46 2.9,-14.32 5.2,-28.63 7.6,-39.27 1.2,-5.33 2.4,-9.75 3.6,-12.71 0.6,-1.48 1.3,-2.6 1.8,-3.24 0.5,-0.643 0.9,-0.738 1,-0.738 0.8,0 1.3,0.19 2,1.294 0.8,1.104 1.6,3.164 2.2,6.384 1.3,6.44 2,17.46 2,35.02 h 3 c 0,-17.64 -0.7,-28.74 -2,-35.6 -0.7,-3.44 -1.5,-5.827 -2.7,-7.512 -1.1,-1.686 -2.8,-1.901 -4.5,-1.901 -1.4,0 -2.5,0.08 -3.3,1.109 -0.9,1.033 -1.6,2.376 -2.3,4.024 -1.3,3.29 -2.6,7.8 -3.8,13.2 -2.4,10.8 -4.7,25.09 -7.6,39.35 -0.5,2.72 -1.1,5.44 -1.6,8.13 -0.6,-2.69 -1.2,-5.41 -1.7,-8.13 -2.9,-14.26 -5.2,-28.55 -7.6,-39.35 -1.2,-5.4 -2.4,-9.91 -3.8,-13.2 -0.7,-1.648 -1.4,-2.991 -2.2,-4.024 -0.9,-1.032 -2,-1.109 -3.3,-1.109 z" id="path4"
id="sec3" /> style="opacity:0.3;stroke-width:0.264583" />
<path <path
style="fill:#6741d9;stroke:#212121;stroke-width:0.6;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" d="m 252.57014,112.55976 c 0.381,3.33905 0.82021,6.67015 1.37054,9.98273 0.52652,3.31788 1.16417,6.61194 1.85738,9.90071 0.68792,3.28613 1.37583,6.57225 2.21721,9.82134 0.4101,1.62718 0.87577,3.2385 1.35202,4.84452 0.49741,1.60073 1.00806,3.19616 1.58221,4.77043 1.11125,3.16177 2.39977,6.26005 3.83116,9.28952 0.72496,1.51078 1.47638,3.00832 2.27013,4.48469 0.80169,1.47109 1.6166,2.93688 2.4765,4.37621 1.7145,2.88396 3.55864,5.68854 5.51921,8.41375 1.94733,2.73315 4.02431,5.37633 6.17008,7.96131 -2.23838,-2.50825 -4.35769,-5.12233 -6.38175,-7.80785 -2.00819,-2.69875 -3.89467,-5.48746 -5.65944,-8.35554 -3.52425,-5.73617 -6.45848,-11.84275 -8.7286,-18.18746 -2.26484,-6.35 -3.79413,-12.93283 -5.05354,-19.53154 -0.64294,-3.29671 -1.23825,-6.61194 -1.7145,-9.9404 -0.45773,-3.3311 -0.84667,-6.67014 -1.10861,-10.02242 z"
d="m 50.12,51.39 c 0,6.84 -2.59,19.15 -7.67,31.46 -1.3,3.16 -2.78,6.32 -4.42,9.39 -2.7,5.08 -5.87,9.96 -9.5,14.06 V 260.7 H 78.34 128.1 V 106.3 c -3.6,-4.1 -6.8,-8.98 -9.5,-14.06 -1.6,-3.07 -3.1,-6.23 -4.4,-9.39 -5.1,-12.31 -7.6,-24.62 -7.6,-31.46 H 78.34 Z m 87.58,54.91 v 154.4 h 25.5 V 119.5 c -10.2,0 -18.7,-5.4 -25.5,-13.2 z m 99.6,0 c -6.8,7.8 -15.2,13.2 -25.4,13.2 v 141.2 h 25.4 z" id="path8"
id="pri1" /> style="opacity:0.3;stroke-width:0.264583" />
<path <path
class="lining dotted stroke-sm" class="st2"
data-text="pocket" d="m 255.2534,90.288005 c 0.77225,-0.303154 1.01295,-0.365977 2.00516,-0.336886 3.21936,0.763392 3.9273,15.992051 4.59718,32.500101 0.18007,3.06615 0.69504,5.74884 1.44853,8.09719 m 1.20249,3.07762 c 5.362,11.48744 16.81925,13.16586 17.32894,13.7238"
data-text-class="text-xs center" id="path146"
id="pri2" sodipodi:nodetypes="cccccc"
d="m 43.07,173.6 v -34.3 h 70.53 v 34.3 H 43.07" style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
style="fill:#91a7ff;stroke:#ff5b77;stroke-width:0.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:0.4, 0.8;stroke-opacity:1" />
<path <path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#63e6be;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" class="st2"
d="m 169,6.331 c -0.6,0 -1.3,0.06 -1.9,0.173 -0.3,0.07 -0.7,0.171 -1,0.263 1.6,0.993 2.5,1.705 3,2.024 0.1,0.08 0.3,0.128 0.7,0.639 0.6,0.64 1.2,1.76 1.8,3.24 1.2,2.96 2.4,7.38 3.6,12.71 2.4,10.64 4.8,24.95 7.6,39.27 1,4.87 2,9.73 3.1,14.46 -2.1,8.88 -4.5,17.2 -7.2,23.99 -2.2,5.3 -4.6,9.6 -7.2,12.5 -2.6,2.9 -5.3,4.4 -8.3,4.4 v 3.1 c 4,0 7.6,-2.1 10.5,-5.5 3,-3.3 5.5,-7.9 7.8,-13.4 2.2,-5.47 4.2,-11.87 6,-18.71 1.7,6.84 3.7,13.24 6,18.71 2.2,5.5 4.7,10.1 7.7,13.4 3,3.4 6.5,5.5 10.6,5.5 V 120 c -3,0 -5.7,-1.5 -8.3,-4.4 -2.7,-2.9 -5.1,-7.2 -7.2,-12.5 -2.8,-6.79 -5.2,-15.11 -7.3,-23.99 1.1,-4.73 2.2,-9.59 3.1,-14.46 2.9,-14.32 5.2,-28.63 7.6,-39.27 1.2,-5.33 2.4,-9.75 3.6,-12.71 0.6,-1.48 1.3,-2.6 1.8,-3.24 0.4,-0.511 0.6,-0.559 0.7,-0.639 0.5,-0.319 1.5,-1.031 3,-2.024 -0.3,-0.09 -0.6,-0.197 -1,-0.263 -1.2,-0.223 -2.6,-0.262 -3.7,0.07 -0.6,0.177 -1,0.513 -1.3,0.913 -0.9,1.033 -1.6,2.376 -2.3,4.023 -1.3,3.29 -2.6,7.8 -3.8,13.2 -2.4,10.8 -4.7,25.09 -7.6,39.35 -0.5,2.72 -1.1,5.44 -1.6,8.13 -0.6,-2.69 -1.2,-5.41 -1.7,-8.13 C 182.9,49.8 180.6,35.51 178.2,24.71 177,19.31 175.8,14.8 174.4,11.51 173.7,9.862 173,8.519 172.2,7.486 171.8,7.086 171.4,6.75 170.8,6.573 170.3,6.408 169.6,6.335 169,6.331 Z" d="m 253.78954,109.32656 c 0.17857,-5.64063 0.68564,-11.626356 2.27839,-16.496774 0.29898,-0.899583 0.54505,-1.653646 1.19063,-2.878667"
id="pri4" /> id="path148"
sodipodi:nodetypes="ccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path
class="st2"
d="m 275.15531,109.32656 c -0.17857,-5.64063 -0.68565,-11.626356 -2.2784,-16.496774 -0.29898,-0.899583 -0.54504,-1.653646 -1.19062,-2.878667"
id="path148-3"
sodipodi:nodetypes="ccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path
class="st2"
d="m 277.97808,109.38741 c -0.76683,-5.72922 -1.13835,-13.962734 -3.40093,-18.063532 -2.24026,-3.131164 -3.42769,-2.634702 -4.67402,-1.74126 -2.64508,2.275017 -4.19188,15.671492 -4.86177,32.179542 -1.27487,21.70817 -19.33702,24.19482 -19.97996,24.89861"
id="path168-8"
sodipodi:nodetypes="ccccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<polyline
class="st2"
points="643.91,-64.89 574.99,-64.89 572.64,-64.89 503.71,-64.89 "
id="polyline172"
style="fill:none;stroke:#000000;stroke-miterlimit:10"
transform="matrix(0.26458333,0,0,0.26458333,112.65054,240.31118)" />
<line
class="st10"
x1="245.89471"
y1="147.11169"
x2="244.65117"
y2="226.77245"
id="line248"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 245.81004,223.64772 c -2.51619,-0.26194 -5.79438,-0.9525 -9.21015,-2.73844 -0.91281,-0.47625 -1.59548,-0.86845 -2.34425,-1.38174"
id="path250"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583"
sodipodi:nodetypes="ccc" />
<path
class="st10"
d="m 237.59737,142.5106 c 0.0794,0.30956 0.22225,0.75671 0.49742,1.24354 0.69056,1.21973 1.74625,1.86796 2.98714,2.48973 1.28588,0.64558 3.28084,1.51871 5.9743,2.24102"
id="path252"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<polyline
class="st10"
points="643.63,-73.89 574.7,-73.89 572.35,-73.89 503.43,-73.89 "
id="polyline254"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:1, 1, 1"
transform="matrix(0.26458333,0,0,0.26458333,112.65054,240.31118)" />
<path
class="st10"
d="m 245.90529,224.46264 c -2.51619,-0.26194 -5.79438,-0.9525 -9.21015,-2.73844 -0.91281,-0.47625 -1.74096,-0.9816 -2.48973,-1.49489"
id="path256"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<line
class="st10"
x1="282.89667"
y1="147.11169"
x2="284.14023"
y2="226.77245"
id="line258"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 282.98135,223.64772 c 2.51619,-0.26194 5.79438,-0.9525 9.21015,-2.73844 0.91281,-0.47625 1.74095,-0.9816 2.48973,-1.49489"
id="path260"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 291.19666,142.5106 c -0.0794,0.30956 -0.22225,0.75671 -0.49741,1.24354 -0.69057,1.21973 -1.74625,1.86796 -2.98715,2.48973 -1.28587,0.64558 -3.28083,1.51871 -5.97429,2.24102"
id="path262"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 283.01542,224.36565 c 2.51619,-0.26194 5.79438,-0.9525 9.21015,-2.73844 0.91281,-0.47625 1.61163,-0.88461 2.36041,-1.3979"
id="path264"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583"
sodipodi:nodetypes="ccc" />
<polyline
class="st10"
points="643.63,-76.89 574.7,-76.89 572.35,-76.89 503.43,-76.89 "
id="polyline266"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:1, 1, 1"
transform="matrix(0.26458333,0,0,0.26458333,112.65054,240.31118)" />
<path
class="st10"
d="m 251.63881,109.37683 c -0.0926,1.29116 -0.26723,3.92906 -0.61913,6.1251 -0.48154,2.98715 -1.3626,8.24177 -4.20952,14.38011 -2.1537,4.64608 -4.48204,7.747 -5.19906,8.67833 -1.20385,1.56369 -2.67741,2.87027 -3.55847,3.78044"
id="path268"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583"
sodipodi:nodetypes="cccsc" />
<path
class="st10"
d="m 277.28752,109.37683 c 0.0926,1.29116 0.26723,3.92906 0.61912,6.1251 0.48154,2.98715 1.36261,8.24177 4.20952,14.38011 2.15371,4.64608 4.48204,7.747 5.19907,8.67833 1.20385,1.56369 2.68549,2.93492 3.56655,3.84509"
id="path270"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583"
sodipodi:nodetypes="cccsc" />
<path
class="st10"
d="m 255.56461,90.272863 c -1.68973,1.854407 -2.12816,4.533186 -2.27241,5.264886 -0.9885,4.460327 -1.48779,9.144691 -1.82636,13.772931"
id="path276"
sodipodi:nodetypes="ccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 253.32586,109.32027 c 0.38808,-6.19847 0.93413,-14.156952 3.48555,-19.218338"
id="path278"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 250.92226,110.83163 10.34513,-0.002"
id="path278-4-4"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.135435;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.27087, 0.27087, 0.27087" />
<path
class="st10"
d="m 250.85316,111.80513 10.4631,-0.002"
id="path278-4-4-6"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.135791;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.271582, 0.271582, 0.271582" />
<path
class="st10"
d="m 277.96251,110.83163 -10.34512,-0.002"
id="path278-4-4-4"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.135435;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.27087, 0.27087, 0.27087" />
<path
class="st10"
d="m 278.03161,111.80513 -10.4631,-0.002"
id="path278-4-4-6-1"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.135791;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.271582, 0.271582, 0.271582" />
<path
class="st10"
d="m 255.70393,89.849575 c 0.92477,-0.244877 0.0726,-0.13752 1.41391,-0.229515 2.18052,0.350681 2.3819,3.092209 2.93839,4.91401 1.7545,8.10347 1.69158,22.4431 2.41018,30.1866 0.17811,1.94939 0.56663,3.735 1.07695,5.34667 m 1.1626,3.00107 c 2.09578,4.54441 4.87458,7.11198 5.13127,7.33527 6.14785,5.49488 9.61454,5.4155 12.40621,6.7594"
id="path282"
sodipodi:nodetypes="cccccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 256.01392,89.458661 c 0.92477,-0.244877 0.11396,-0.162324 1.47179,-0.25432 2.12893,0.336711 2.77652,3.009088 3.40968,5.509323 1.80648,8.103466 2.2748,22.021426 2.79879,29.764916 0.10656,1.16635 0.28845,2.27408 0.52668,3.32099 m 1.1626,3.74357 c 2.12198,5.34326 5.40159,8.37495 5.68153,8.61846 6.14786,5.49488 9.61455,5.41549 12.40622,6.7594"
id="path282-5"
sodipodi:nodetypes="cccccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 273.39205,90.288027 c 1.68973,1.854406 2.12815,4.533185 2.27241,5.264885 0.9885,4.460328 1.48778,9.144698 1.82636,13.772928"
id="path276-1"
sodipodi:nodetypes="ccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 275.6308,109.33544 c -0.38808,-6.19847 -0.93413,-14.156958 -3.48556,-19.218345"
id="path278-1"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 273.25273,89.864738 c -0.92477,-0.244877 -0.0726,-0.13752 -1.41391,-0.229515 -2.18052,0.350681 -2.3819,3.092209 -2.93839,4.914011 -1.75451,8.103466 -1.69158,22.443106 -2.41018,30.186596 -0.88644,9.70189 -6.98453,15.34699 -7.37082,15.68301 -6.14785,5.49488 -9.61455,5.4155 -12.40622,6.7594"
id="path282-7"
sodipodi:nodetypes="cccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 263.33295,110.83945 2.27693,0.01"
id="path278-4-4-65"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.135435;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.27087, 0.27087, 0.27087" />
<path
class="st10"
d="m 263.41586,111.78957 2.11426,0.01"
id="path278-4-4-6-2"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.135791;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.271582, 0.271582, 0.271582" />
<path
class="st2"
d="m 273.69145,90.28801 c -0.77226,-0.303159 -1.01296,-0.365982 -2.00516,-0.336891 -3.21936,0.763391 -3.9273,15.992051 -4.59718,32.500101 -1.27488,21.70817 -19.33703,24.19482 -19.97997,24.89861"
id="path146-0"
sodipodi:nodetypes="cccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path
class="st2"
d="m 180.14588,226.37766 c 3.06388,-0.0265 6.61458,-0.14288 8.46402,-0.24871 4.699,-0.27252 11.09133,-0.67204 18.92036,-2.48973 1.27529,-0.29633 2.3151,-0.56621 2.98714,-0.74613 l -3.73327,-80.90429 c -0.889,-0.91281 -2.36659,-2.30596 -3.33284,-3.63628 -2.02333,-2.7857 -3.8287,-5.7492 -5.26509,-9.03832 -1.68787,-3.86498 -3.50612,-9.88126 -4.16947,-14.6028 -0.24494,-1.74344 -0.45301,-3.50075 -0.58327,-4.91868 -2.33203,-0.0485 -6.55702,-0.0408 -13.35108,-0.0408 h -0.52123 -13.38527 c -0.0926,1.29646 -0.26723,3.14854 -0.62177,5.35252 -0.48419,3.00038 -1.37054,8.27617 -4.23069,14.43831 -2.16693,4.66725 -4.50585,7.77875 -5.22816,8.71273 -1.2118,1.57163 -2.3495,2.82046 -3.23586,3.73327 l -3.73856,80.90429 c 0.67204,0.17992 1.71185,0.4498 2.98715,0.74613 7.82637,1.81769 14.2187,2.21721 18.92035,2.48973 1.84944,0.10848 5.40015,0.22225 8.46402,0.24871 z"
id="path152"
sodipodi:nodetypes="cccccsssccccccccccccc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path
class="st2"
d="m 187.49865,89.754339 c -4.01259,-0.23034 -2.83304,8.893617 -3.02286,19.914291"
id="path156"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<path
class="st2"
d="m 172.29944,89.746449 c 4.01259,-0.23034 2.83304,8.893627 3.02286,19.914291"
id="path156-1"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.264583;stroke-miterlimit:10" />
<polygon
class="st2"
points="316.37,-303.93 316.37,-313.25 252.27,-313.25 250.98,-313.25 186.88,-313.25 186.88,-303.93 186.88,-232.87 250.64,-232.87 252.61,-232.87 316.37,-232.87 "
id="polygon158"
style="fill:none;stroke:#000000;stroke-miterlimit:10"
transform="matrix(0.26458333,0,0,0.26458333,113.24334,240.67574)" />
<path
class="st2"
d="m 190.56094,109.69641 c 0.0902,-1.77536 0.10389,-4.19365 0,-6.24152 -0.19684,-3.854987 -0.2083,-6.702432 -1.34288,-10.017659 -0.48938,-1.4261 -1.23335,-3.10687 -2.86551,-5.411387"
id="path160"
sodipodi:nodetypes="cccc"
style="fill:none;stroke:#000000;stroke-width:0.268952;stroke-miterlimit:10" />
<path
class="st2"
d="m 169.14404,109.71666 c -0.0902,-1.77536 -0.10389,-4.19365 0,-6.24152 0.19684,-3.854987 0.3226,-6.873884 1.45719,-10.189111 0.48937,-1.4261 1.16319,-3.01332 2.79534,-5.317847"
id="path160-9"
sodipodi:nodetypes="cccc"
style="fill:none;stroke:#000000;stroke-width:0.268952;stroke-miterlimit:10" />
<line
class="st10"
x1="162.68858"
y1="160.26089"
x2="196.94948"
y2="160.26089"
id="line174"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 191.07766,109.8287 c 0.0902,-1.77535 0.10389,-4.19365 0,-6.24152 -0.19685,-3.854987 -0.32261,-6.873884 -1.45719,-10.189101 -0.1269,-0.56082 -0.59463,-2.23219 -2.46601,-4.305197"
id="path208"
sodipodi:nodetypes="cccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 192.9504,109.74139 c -0.12302,-1.75154 -0.28706,-4.73869 -0.49484,-7.37394 -0.13669,-1.73567 -0.2898,-3.563944 -0.74363,-5.900214 -0.1613,-0.82814 -0.41829,-2.013477 -0.99242,-3.442227 -0.36908,-0.92075 -0.72449,-1.78064 -1.48726,-2.70404 -0.74635,-0.92604 -1.46718,-1.547217 -2.45605,-1.825027"
id="path210"
sodipodi:nodetypes="cccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
d="m 166.78178,109.61637 c 0.12302,-1.75154 0.28706,-4.73869 0.49484,-7.37394 0.1367,-1.73567 0.2898,-3.563934 0.74363,-5.900204 0.1613,-0.82815 0.41829,-2.013477 0.99242,-3.442227 0.36908,-0.92075 0.72449,-1.78065 1.48726,-2.70404 0.74635,-0.92605 1.46718,-1.547217 2.45605,-1.825027 m -4.30146,21.332748 c -0.0902,-1.77535 -0.10389,-4.19364 0,-6.24152 0.19685,-3.854987 0.32261,-6.873874 1.45719,-10.189101 0.1269,-0.56082 0.59463,-2.23219 2.46601,-4.305197"
style="fill:none;stroke:#000000;stroke-width:0.134476;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.268952, 0.268952, 0.268952"
id="path241364"
sodipodi:nodetypes="cccccccccc" />
<path
class="st10"
d="m 186.96329,88.495942 c -5.81722,-2.00007 -3.81976,17.911708 -4.28573,21.194538"
id="path212"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 187.18539,89.381799 c -2.68564,-0.0603 -3.34535,4.52405 -3.26972,9.273877 0.0744,4.674214 0.20054,9.477164 0.1525,11.049694"
id="path212-5"
sodipodi:nodetypes="csc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 172.75791,88.518762 c 5.81722,-2.00007 3.81977,17.911698 4.28573,21.194528"
id="path212-0"
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 172.53581,89.404619 c 2.68565,-0.0603 3.34536,4.52405 3.26972,9.273867 -0.0744,4.674224 -0.20054,9.477174 -0.15249,11.049694"
id="path212-5-4"
sodipodi:nodetypes="csc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 166.98021,109.89749 c -0.0926,1.29117 -0.26722,3.92906 -0.61912,6.12511 -0.48154,2.98714 -1.3626,8.24177 -4.20952,14.3801 -2.15371,4.64608 -4.48204,7.747 -5.19906,8.67833 -1.20386,1.56369 -3.13002,3.33904 -4.01109,4.24921"
id="path214"
sodipodi:nodetypes="cccsc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 192.62892,109.89749 c 0.0926,1.29117 0.26723,3.92906 0.61913,6.12511 0.48154,2.98714 1.3626,8.24177 4.20952,14.3801 2.15371,4.64608 4.48204,7.747 5.19906,8.67833 1.20385,1.56369 3.13002,3.33904 4.01108,4.24921"
id="path216"
sodipodi:nodetypes="cccsc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 149.20815,220.05147 c 0.6694,0.17992 1.70392,0.44979 2.97656,0.74612 7.79728,1.81769 14.1658,2.21721 18.84892,2.48973 1.84415,0.10848 5.37898,0.22225 8.43227,0.24871 h 0.65088 c 3.05329,-0.0265 6.58812,-0.14287 8.43227,-0.24871 4.68312,-0.27252 11.05164,-0.67204 18.84891,-2.48973 1.27,-0.29633 2.30717,-0.5662 2.97657,-0.74612"
id="path218"
sodipodi:nodetypes="cccccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<polyline
class="st10"
points="303.53,-488.78 252.94,-488.78 250.97,-488.78 200.38,-488.78 "
id="polyline220"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:1, 1, 1"
transform="matrix(0.26458333,0,0,0.26458333,113.24334,240.67574)" />
<line
class="st10"
x1="162.65155"
y1="160.94089"
x2="196.91245"
y2="160.94089"
id="line222"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<path
class="st10"
d="m 149.26083,219.26984 c 0.6694,0.17992 1.70392,0.44979 2.97657,0.74612 7.79727,1.81769 14.10517,2.20509 18.78829,2.47761 1.84415,0.10848 5.37898,0.22225 8.43227,0.24871 h 0.65088 c 3.05329,-0.0265 6.58812,-0.14287 8.43227,-0.24871 4.68312,-0.27252 11.05165,-0.67204 18.84892,-2.48973 1.27,-0.29633 2.30716,-0.5662 2.97656,-0.74612"
id="path224"
sodipodi:nodetypes="cccccccc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:0.264583, 0.264583, 0.264583" />
<polyline
class="st10"
points="304.1,-485.07 252.61,-485.07 250.6,-485.07 199.1,-485.07 "
id="polyline226"
style="fill:none;stroke:#000000;stroke-width:0.5;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:1, 1, 1"
transform="matrix(0.26458333,0,0,0.26458333,113.24334,240.67574)" />
<path
d="m 162.78128,169.17739 c 0.92339,0.24606 1.82298,0.55827 2.74902,0.78846 0.46037,0.1217 0.9181,0.25135 1.38112,0.35718 0.46302,0.11113 0.92075,0.23019 1.38642,0.32544 1.85473,0.4101 3.72269,0.74083 5.60652,0.97631 1.88119,0.24342 3.7756,0.39423 5.67267,0.46567 1.8997,0.0661 3.80206,0.0688 5.71235,0.0185 -1.89177,0.25665 -3.80471,0.39158 -5.71765,0.39423 -1.91558,0.0132 -3.83116,-0.11642 -5.73352,-0.35454 -1.8997,-0.24606 -3.78618,-0.6059 -5.63827,-1.10067 -0.46302,-0.11906 -0.92339,-0.25135 -1.38112,-0.39158 -0.46038,-0.13494 -0.91281,-0.2884 -1.36525,-0.44186 -0.45508,-0.15081 -0.89694,-0.33073 -1.34144,-0.50535 -0.44714,-0.17198 -0.889,-0.34925 -1.33085,-0.53181 z"
id="path228"
sodipodi:nodetypes="cccccccccccccc"
style="stroke-width:0.264583;opacity:0.3" />
<path
d="m 163.56709,178.23407 c 2.59292,-1.03452 5.29696,-1.8362 8.06185,-2.30716 1.38113,-0.24871 2.76755,-0.42069 4.15132,-0.60854 l 4.15395,-0.53975 c 1.38377,-0.17463 2.77019,-0.34925 4.14602,-0.54505 0.69057,-0.0952 1.37584,-0.20108 2.05582,-0.32808 0.67733,-0.13229 1.35996,-0.28046 2.03464,-0.43921 2.70404,-0.64823 5.36046,-1.50812 7.94809,-2.55852 -2.50561,1.23825 -5.13557,2.23838 -7.84755,2.96069 -0.67733,0.18256 -1.35731,0.34925 -2.04787,0.49212 -0.69056,0.14023 -1.38113,0.2593 -2.07169,0.37042 -1.38377,0.21431 -2.77019,0.39158 -4.15396,0.57415 l -4.15925,0.51064 c -1.38641,0.15875 -2.77283,0.32015 -4.14866,0.51859 -1.37584,0.20372 -2.74373,0.46037 -4.09575,0.78581 -1.35467,0.30956 -2.69346,0.6985 -4.02696,1.11389 z"
id="path232"
sodipodi:nodetypes="cccccccccccccccc"
style="stroke-width:0.264583;opacity:0.3" />
<path
d="m 205.50619,162.6898 c -0.49741,2.58763 -1.08479,5.15938 -1.70656,7.72055 -0.3175,1.28058 -0.65352,2.55587 -1.01071,3.82322 l -0.52652,1.90765 c -0.17727,0.635 -0.37306,1.26471 -0.55827,1.89706 -1.50283,5.05619 -3.26231,10.03565 -5.19642,14.94631 -1.98437,4.8895 -4.15395,9.70492 -6.54314,14.40657 -0.59531,1.17739 -1.21973,2.33891 -1.83356,3.50573 -0.63765,1.15358 -1.24884,2.32304 -1.9103,3.46339 l -0.98425,1.7145 -1.0107,1.70127 c -0.66411,1.14036 -1.37319,2.24896 -2.06375,3.37079 1.29645,-2.29393 2.61143,-4.57729 3.83116,-6.91091 0.635,-1.15359 1.22767,-2.33098 1.8415,-3.4925 0.59002,-1.1774 1.19327,-2.34686 1.76477,-3.53219 2.30982,-4.73075 4.47675,-9.53029 6.41615,-14.42244 1.97114,-4.87891 3.71739,-9.84779 5.2996,-14.86693 1.58486,-5.0218 2.97921,-10.1018 4.191,-15.23207 z"
id="path238"
sodipodi:nodetypes="cccccccccccccccccc"
style="stroke-width:0.264583;opacity:0.3" />
<path
d="m 206.19411,157.71828 c -0.65352,2.70404 -1.43669,5.37634 -2.29923,8.02217 -0.87048,2.64319 -1.87325,5.24669 -2.90248,7.82637 -1.01864,2.59027 -2.12196,5.1488 -3.34698,7.6544 -1.23296,2.50031 -2.58498,4.94771 -4.10369,7.28927 -3.05064,4.67783 -6.67014,8.96673 -10.69181,12.82435 -2.01348,1.92617 -4.12221,3.7518 -6.29973,5.48746 -2.1881,1.71979 -4.43441,3.3655 -6.75216,4.90273 2.24896,-1.63512 4.46087,-3.31787 6.58812,-5.10381 2.13784,-1.77271 4.20688,-3.62479 6.17802,-5.57742 1.96056,-1.96056 3.86292,-3.97933 5.62504,-6.11981 1.77007,-2.13254 3.40519,-4.37356 4.90802,-6.69925 1.52136,-2.3151 2.87603,-4.73604 4.11692,-7.21519 0.61648,-1.24089 1.19856,-2.50031 1.76477,-3.76766 0.55827,-1.27 1.10067,-2.54794 1.63777,-3.82852 2.17488,-5.11175 4.05871,-10.34257 5.57742,-15.69509 z"
id="path242"
sodipodi:nodetypes="cccccccccccccccc"
style="stroke-width:0.264583;opacity:0.3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.268952;stroke-miterlimit:10"
d="m 166.17588,109.75197 c 0.1285,-1.77271 0.298,-4.79954 0.51398,-7.46919 0.14217,-1.75684 0.30073,-3.608914 0.77097,-5.974294 0.16677,-0.83873 0.55824,-2.36836 1.02796,-3.484557 0.41794,-0.993148 0.88589,-1.9952 1.57745,-2.82149 0.59541,-0.711399 0.85786,-0.978839 2.152,-1.764739 6.85497,-2.73578 4.79698,15.18946 5.25758,21.47559"
id="path241064"
sodipodi:nodetypes="cccaacc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.268952;stroke-miterlimit:10"
d="m 193.43346,109.79272 c -0.1285,-1.77271 -0.298,-4.79954 -0.51398,-7.46919 -0.14217,-1.75684 -0.30073,-3.608914 -0.77097,-5.974294 -0.16677,-0.83873 -0.55824,-2.36836 -1.02796,-3.484557 -0.41794,-0.993148 -0.88589,-1.9952 -1.57745,-2.82149 -0.59541,-0.711399 -0.85786,-0.978839 -2.152,-1.764739 -6.85497,-2.73578 -4.79698,15.18946 -5.25758,21.47559"
id="path241064-7"
sodipodi:nodetypes="cccaacc" />
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Before After
Before After

View file

@ -62,7 +62,7 @@ core:
'lodash.unset': &_unset '4.5.2' 'lodash.unset': &_unset '4.5.2'
'lodash.clonedeep': '^4.5.0' 'lodash.clonedeep': '^4.5.0'
dev: dev:
'eslint': &eslint '8.45.0' 'eslint': &eslint '8.46.0'
'nyc': '15.1.0' 'nyc': '15.1.0'
'mocha': *mocha 'mocha': *mocha
'chai': *chai 'chai': *chai
@ -102,9 +102,9 @@ new-design:
_: _:
'axios': '1.4.0' 'axios': '1.4.0'
'chalk': '5.0.1' 'chalk': '5.0.1'
'execa': '7.1.1' 'execa': '7.2.0'
'mustache': '4.2.0' 'mustache': '4.2.0'
'ora': '6.3.1' 'ora': '7.0.0'
'prompts': '2.4.2' 'prompts': '2.4.2'
'recursive-readdir': '2.2.3' 'recursive-readdir': '2.2.3'
noble: noble:
@ -192,7 +192,7 @@ yuri:
backend: backend:
_: _:
'@aws-sdk/client-sesv2': '3.377.0' '@aws-sdk/client-sesv2': '3.379.1'
'@prisma/client': &prisma '5.0.0' '@prisma/client': &prisma '5.0.0'
'bcryptjs': '2.4.3' 'bcryptjs': '2.4.3'
'cors': '2.8.5' 'cors': '2.8.5'
@ -206,7 +206,7 @@ backend:
'passport': '0.6.0' 'passport': '0.6.0'
'passport-http': '0.3.0' 'passport-http': '0.3.0'
'passport-jwt': '4.0.1' 'passport-jwt': '4.0.1'
'pino': '8.14.1' 'pino': '8.14.2'
'qrcode': '1.5.3' 'qrcode': '1.5.3'
'swagger-ui-dist': '5.2.0' 'swagger-ui-dist': '5.2.0'
'swagger-ui-express': '5.0.0' 'swagger-ui-express': '5.0.0'
@ -237,8 +237,8 @@ dev:
'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0' 'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0'
'react-dom': *react 'react-dom': *react
'react-hotkeys-hook': &reactHotkeysHook '4.4.1' 'react-hotkeys-hook': &reactHotkeysHook '4.4.1'
'react-instantsearch-dom': &reactInstantsearchDom '6.40.3' 'react-instantsearch-dom': &reactInstantsearchDom '6.40.4'
'react-instantsearch-hooks-web': '6.47.2' 'react-instantsearch-hooks-web': '6.47.3'
'react-markdown': &reactMarkdown '8.0.7' 'react-markdown': &reactMarkdown '8.0.7'
'react-swipeable': &reactSwipeable '7.0.1' 'react-swipeable': &reactSwipeable '7.0.1'
'react-timeago': &reactTimeago '7.1.0' 'react-timeago': &reactTimeago '7.1.0'
@ -264,7 +264,7 @@ dev:
lab: lab:
_: _:
'@headlessui/react': &headlessUiReact '1.7.15' '@headlessui/react': &headlessUiReact '1.7.16'
'@mdx-js/loader': *mdx '@mdx-js/loader': *mdx
'@mdx-js/mdx': *mdx '@mdx-js/mdx': *mdx
'@mdx-js/react': *mdx '@mdx-js/react': *mdx
@ -275,7 +275,7 @@ lab:
'd3-drag': '3.0.0' 'd3-drag': '3.0.0'
'd3-selection': '3.0.0' 'd3-selection': '3.0.0'
'daisyui': *daisyui 'daisyui': *daisyui
'i18next': &i18next '23.2.11' 'i18next': &i18next '23.4.1'
'lodash.get': *_get 'lodash.get': *_get
'lodash.orderby': *_orderby 'lodash.orderby': *_orderby
'lodash.set': *_set 'lodash.set': *_set
@ -284,7 +284,7 @@ lab:
'react': *react 'react': *react
'react-copy-to-clipboard': *reactCopyToClipboard 'react-copy-to-clipboard': *reactCopyToClipboard
'react-hotkeys-hook': *reactHotkeysHook 'react-hotkeys-hook': *reactHotkeysHook
'react-i18next': &reactI18next '13.0.2' 'react-i18next': &reactI18next '13.0.3'
'react-instantsearch-dom': *reactInstantsearchDom 'react-instantsearch-dom': *reactInstantsearchDom
'react-markdown': *reactMarkdown 'react-markdown': *reactMarkdown
'react-swipeable': *reactSwipeable 'react-swipeable': *reactSwipeable
@ -315,7 +315,7 @@ org:
'daisyui': *daisyui 'daisyui': *daisyui
'echarts': 5.4.2 'echarts': 5.4.2
'echarts-for-react': 3.0.2 'echarts-for-react': 3.0.2
'jotai': &jotai '2.2.2' 'jotai': &jotai '2.2.3'
'jotai-location': &jotai-location '0.5.1' 'jotai-location': &jotai-location '0.5.1'
'lodash.get': *_get 'lodash.get': *_get
'lodash.orderby': *_orderby 'lodash.orderby': *_orderby
@ -343,7 +343,7 @@ org:
sanity: sanity:
_: _:
'@sanity/vision': &sanity '3.14.3' '@sanity/vision': &sanity '3.14.4'
'easymde': '2.18.0' 'easymde': '2.18.0'
'react': *react 'react': *react
'react-dom': *react 'react-dom': *react
@ -356,7 +356,7 @@ sanity:
'eslint': *eslint 'eslint': *eslint
'prettier': '3.0.0' 'prettier': '3.0.0'
'typescript': '5.1.6' 'typescript': '5.1.6'
'@sanity/cli': '3.14.3' '@sanity/cli': '3.14.4'
shared: shared:
_: _:
@ -382,8 +382,8 @@ shared:
'lodash.unset': *_unset 'lodash.unset': *_unset
'lodash.get': *_get 'lodash.get': *_get
'mdast-util-toc': '7.0.0' 'mdast-util-toc': '7.0.0'
'mermaid': '10.2.4' 'mermaid': '10.3.0'
'ora': '6.3.1' 'ora': '7.0.0'
'pdfkit': '0.13.0' 'pdfkit': '0.13.0'
'postcss-for': '2.1.1' 'postcss-for': '2.1.1'
'react': *react 'react': *react

View file

@ -67,7 +67,7 @@ title: "FreeSewing v2.1: Три нові викрійки, експертний
Для нас це складна сфера для роботи. Ми хочемо допомогти вам отримати найкращі результати, і це включає в себе допомогу у виявленні проблем з вашими вимірюваннями. З іншого боку, ми жодним чином не хочемо сказати, що чиїсь вимірювання *неправильні* якимось чином. Для нас це складна сфера для роботи. Ми хочемо допомогти вам отримати найкращі результати, і це включає в себе допомогу у виявленні проблем з вашими вимірюваннями. З іншого боку, ми жодним чином не хочемо сказати, що чиїсь вимірювання *неправильні* якимось чином.
Наша платформа має великий діапазон розмірів, та найбільша частина наших користувачів - люди, яким важко знаходити одяг чи викрійки в інших місцях. Тож, з одного боку, може здатися, що ми налаштовуємо себе на невдачу, порівнюючи вимірювання з набором більш-менш *стандартних* вимірювань. Але Ви знаєте своє тіло. Ви знаєте які з Ваших вимірів відрізняються від загальних розмірних таблиць. І це є лише підтвердженням правильного зняття мірок, якщо ми зауважимо їх відмінність. З іншого боку, якщо таке зауваження стосується виміру, який зазвичай збігається з розмірними таблицями - Ви зможете перевірити цей вимір. Наша платформа має великий діапазон розмірів, та найбільша частина наших користувачів люди, яким важко знаходити одяг чи викрійки в інших місцях. Тож, з одного боку, може здатися, що ми налаштовуємо себе на невдачу, порівнюючи вимірювання з набором більш-менш *стандартних* вимірювань. Але Ви знаєте своє тіло. Ви знаєте які з Ваших вимірів відрізняються від загальних розмірних таблиць. І це є лише підтвердженням правильного зняття мірок, якщо ми зауважимо їх відмінність. З іншого боку, якщо таке зауваження стосується виміру, який зазвичай збігається з розмірними таблицями Ви зможете перевірити цей вимір.
І останнє, але не менш важливе: хоча ми намагаємося надати рекомендації щодо вимірювань, щоб допомогти виявити помилки, ми ніколи нікого не виключаємо на основі розміру або вимірів. Незалежно від того, що ви нам кинете, ми розробимо шаблон, який буде працювати для вас, або (наше програмне забезпечення) помре, намагаючись. І останнє, але не менш важливе: хоча ми намагаємося надати рекомендації щодо вимірювань, щоб допомогти виявити помилки, ми ніколи нікого не виключаємо на основі розміру або вимірів. Незалежно від того, що ви нам кинете, ми розробимо шаблон, який буде працювати для вас, або (наше програмне забезпечення) помре, намагаючись.

View file

@ -116,7 +116,7 @@ title: "The Refashioners 2017 - тепер з прев'ю піджака Бле
Досить сказати, що це був стрес. І після того, як я склав докупи початкові частини, мені ще треба було - ну, знаєте - пошити куртку. Це було досить складно, адже мені потрібно було поєднувати смужки між собою. Досить сказати, що це був стрес. І після того, як я склав докупи початкові частини, мені ще треба було - ну, знаєте - пошити куртку. Це було досить складно, адже мені потрібно було поєднувати смужки між собою.
![Будівництво повільно просувається вперед](https://posts.freesewing.org/uploads/front_9821526627.jpg) ![Збірка повільно просувається вперед](https://posts.freesewing.org/uploads/front_9821526627.jpg)
![Підготовка накладних кишень](https://posts.freesewing.org/uploads/pocket_db7596902d.jpg) ![Підготовка накладних кишень](https://posts.freesewing.org/uploads/pocket_db7596902d.jpg)

View file

@ -47,7 +47,7 @@ title: "Метелик Бенджамін: Інструкція з пошитт
Оскільки краватка-метелик сконструйована так, що правильні сторони тканини знаходяться одна проти одної, все це доведеться вивернути навиворіт. Можливо, ви захочете розглянути можливість використання з невеликим припуском на шов 6 мм (¼ дюйма), щоб зменшити об'єм. Оскільки краватка-метелик сконструйована так, що правильні сторони тканини знаходяться одна проти одної, все це доведеться вивернути навиворіт. Можливо, ви захочете розглянути можливість використання з невеликим припуском на шов 6 мм (¼ дюйма), щоб зменшити об'єм.
## Будівництво ## Пошив
### Крок 1: Застосуйте інтерфейс ### Крок 1: Застосуйте інтерфейс

View file

@ -2,7 +2,7 @@
title: "Легкість біцепса" title: "Легкість біцепса"
--- ---
![Опція полегшення біцепсів на Діані](./bicepsease.svg) ![Налаштування свободи облягання навколо біцепсів на Діані](./bicepsease.svg)
Цей параметр регулює посадку на плечі і впливає на глибину пройми. Цей параметр регулює посадку на плечі і впливає на глибину пройми.

View file

@ -21,7 +21,7 @@ title: "Худі з капюшоном Hugo: Інструкція з пошит
<YouTube id='PL1gv5yv3DoZOHLjisuD1JcUPTkFy_IGGO' playlist /> <YouTube id='PL1gv5yv3DoZOHLjisuD1JcUPTkFy_IGGO' playlist />
## Будівництво ## Збірка
### Крок 1: Підготуйте кишеню ### Крок 1: Підготуйте кишеню

View file

@ -10,7 +10,7 @@ title: "Єгерська куртка: Інструкція з пошиття"
</Note> </Note>
## Будівництво ## Збірка
### Закрийте передні виточки ### Закрийте передні виточки

View file

@ -65,7 +65,7 @@ title: "Octoplushy, плюшевий восьминіг: інструкція з
- Склавши _лицьовими сторонами разом_ , пришийте до кожної половинки деталь ноги (а) так, щоб у вас вийшли однакові половинки. - Склавши _лицьовими сторонами разом_ , пришийте до кожної половинки деталь ноги (а) так, щоб у вас вийшли однакові половинки.
- За допомогою _лицьовими сторонами разом_ зшийте дві половинки штанини разом, починаючи від надсічки D до кінчика частини штанини С, але тільки з одного боку. Інша сторона залишається відкритою для наповнення пізніше. - За допомогою _лицьовими сторонами разом_ зшийте дві половинки штанини разом, починаючи від надсічки D до кінчика частини штанини С, але тільки з одного боку. Інша сторона залишається відкритою для наповнення пізніше.
## Крок 3: Фінальне будівництво ## Крок 3: Остаточна збірка
- За допомогою _гарних сторін разом_ з'єднайте частини ніг з частинами тулуба. - За допомогою _гарних сторін разом_ з'єднайте частини ніг з частинами тулуба.
- Зшийте кожну ніжку від надсічки B/D вниз і назад до надсічки B/D. - Зшийте кожну ніжку від надсічки B/D вниз і назад до надсічки B/D.

View file

@ -34,7 +34,7 @@ title: "Спідниця-олівець Пенелопа: Інструкція
Виточки використовуються для компенсації різниці між обхватами талії і сидіння. Залежно від цієї різниці, може бути дві виточки, одна виточка або взагалі без виточок. Більша кількість виточок забезпечує потенційно кращу посадку. Але якщо кількість тканини, яку буде вбирати виточка, стає занадто малою, кількість виточок зменшується. Інакше було б дуже складно зашити виточки, і вони, ймовірно, стали б досить непривабливими. Частина різниці буде врахована в боковому шві, а якщо різниця невелика, то виточки на передній і задній частинах не будуть включені. Виточки використовуються для компенсації різниці між обхватами талії і сидіння. Залежно від цієї різниці, може бути дві виточки, одна виточка або взагалі без виточок. Більша кількість виточок забезпечує потенційно кращу посадку. Але якщо кількість тканини, яку буде вбирати виточка, стає занадто малою, кількість виточок зменшується. Інакше було б дуже складно зашити виточки, і вони, ймовірно, стали б досить непривабливими. Частина різниці буде врахована в боковому шві, а якщо різниця невелика, то виточки на передній і задній частинах не будуть включені.
## Будівництво ## Збірка
<Warning> <Warning>

View file

@ -1,8 +1,8 @@
--- ---
title: Чому припуски на шви звужуються? title: Чому припуски на шви скошуються?
--- ---
Freesewing генерує припуски на шви шляхом зміщення від контурів швів. Це означає, що коли в деталі є кут і два припуски на зміщений шов сходяться, знадобиться набагато більше коду, щоб привести припуск на зміщений шов до точки. Замість цього, припуски зміщеного шва доходять до кінця шва, а потім з'єднуються по прямій лінії, утворюючи обрізаний або конічний кут. Freesewing генерує припуски шляхом зміщення від контурів швів. Отже, якщо викрійка має кути, де припуски на шви мають сходитися, знадобилося б набагато більше коду, аби ці лінії зійшлися в одну точку. Замість цього, припуски становлять ту ж довжину, що й самі шви, та потім з'єднуються прямими лініями, утворюючи обрізаний або скошений кут.
За бажанням ви можете просто повністю обрізати кути припусків на шви під час розкрою роздрукованої викрійки або під час розкрою тканини. Не обов'язково різати по конічних лініях. За бажанням Ви можете вирізати ці кути повністю під час крою видрукованої викрійки чи тканини. Не обов'язково різати вздовж цих скошених ліній.

View file

@ -2,7 +2,7 @@
title: Що таке FreeSewing? title: Що таке FreeSewing?
--- ---
[FreeSewing - це програмне забезпечення з відкритим кодом](https://github.com/freesewing/), що має на меті стати Вікіпедією викрійок для шиття. [FreeSewing це програмне забезпечення з відкритим кодом](https://github.com/freesewing/), що має на меті стати Вікіпедією викрійок для шиття.
Ми маємо [базову бібліотеку](https://www.npmjs.com/package/@freesewing/core) для створення викрійок за вимірами, [бібліотеку дизайнів одягу](/designs/) з імплементованим кодом, що постійно поповнюється, а також купу додаткових інструментів для створення сучасних інтерфейсів на нашій платформі. Ми маємо [базову бібліотеку](https://www.npmjs.com/package/@freesewing/core) для створення викрійок за вимірами, [бібліотеку дизайнів одягу](/designs/) з імплементованим кодом, що постійно поповнюється, а також купу додаткових інструментів для створення сучасних інтерфейсів на нашій платформі.

View file

@ -4,7 +4,7 @@ title: Чому мені потрібно створювати облікови
З практичних причин. Для створення викрійок за вимірами нам, власне, потрібні Ваші виміри. З практичних причин. Для створення викрійок за вимірами нам, власне, потрібні Ваші виміри.
Щоразу просити їх заповнити було б дуже клопітливо та виснажливо, а отже, нам потрібно зберігати цю інформацію. Ваш обліковий запис - це місце, де зберігаються ці дані. Щоразу просити їх заповнити було б дуже клопітливо та виснажливо, а отже, нам потрібно зберігати цю інформацію. Ваш обліковий запис це місце, де зберігаються ці дані.
Без способу збереження Ваших мірок, створення викрійок за вимірами було б дуже незручним. Без способу збереження Ваших мірок, створення викрійок за вимірами було б дуже незручним.

View file

@ -15,13 +15,13 @@ title: Передбачення вимірів
##### Це складна частина проєкту ##### Це складна частина проєкту
Ми хочемо допомогти Вам отримати найкращі результати та це передбачає знаходження помилок в процесі зняття мірок. Ми хочемо допомогти Вам отримати найкращі результати та це передбачає знаходження помилок в процесі зняття мірок.
З іншого боку, ми жодним чином не хочемо натякати, що Ваші виміри є _поганими_. З іншого боку, ми жодним чином не хочемо натякати, що Ваші виміри є "поганими".
Наша платформа має великий діапазон розмірів, та найбільша частина наших користувачів - люди, яким важко знаходити одяг чи викрійки в інших місцях. Наша платформа має великий діапазон розмірів, та найбільша частина наших користувачів люди, яким важко знаходити одяг чи викрійки в інших місцях.
З одного боку, може здатися, що ідея порівнювати заміри з більш-менш _стандартними_ мірками є провальною в такому випадку. З одного боку, може здатися, що ідея порівнювати заміри з більш-менш "стандартними" мірками є провальною в такому випадку.
Але Ви знаєте своє тіло. Ви знаєте які з Ваших вимірів відрізняються від загальних розмірних таблиць. Але Ви знаєте своє тіло. Ви знаєте які з Ваших вимірів відрізняються від загальних розмірних таблиць.
І це є лише підтвердженням правильного зняття мірок, якщо ми зауважимо їх відмінність. І це є лише підтвердженням правильного зняття мірок, якщо ми зауважимо їх відмінність.
З іншого боку, якщо таке зауваження стосується виміру, який зазвичай збігається з розмірними таблицями - Ви зможете перевірити цей вимір. З іншого боку, якщо таке зауваження стосується виміру, який зазвичай збігається з розмірними таблицями Ви зможете перевірити цей вимір.
Наостанок, в той час як ми намагаємося допомогти Вам правильно зняти замірки та побачити можливі помилки, ми ніколи не обмежуємо доступ до викрійок, виходячи з розміру та мірок. Наостанок, в той час як ми намагаємося допомогти Вам правильно зняти замірки та побачити можливі помилки, ми ніколи не обмежуємо доступ до викрійок, виходячи з розміру та мірок.
Незалежно від того, які значення Ви додасте, ми створимо чернетку викрійки або наше програмне забезпечення помре геройською смертю. Незалежно від того, які значення Ви додасте, ми створимо чернетку викрійки або наше програмне забезпечення помре геройською смертю.

View file

@ -9,4 +9,4 @@ order: 350
Коли Ви створюєте людину, Ви додаєте заміри цієї людини. Тепер Ви можете створювати викрійки для цієї людини на базі її вимірів. Коли Ви створюєте людину, Ви додаєте заміри цієї людини. Тепер Ви можете створювати викрійки для цієї людини на базі її вимірів.
Ви можете додати будь-яку кількість людей. Мати лише одну для себе - теж файно. Ви можете додати будь-яку кількість людей. Мати лише одну для себе теж файно.

View file

@ -5,7 +5,7 @@ order: 100
Привіт 👋 і ласкаво просимо на сайт freesewing.org 🙂 Привіт 👋 і ласкаво просимо на сайт freesewing.org 🙂
Reading this guide will take about 10 minutes of your time now, to save you a bunch of questions later, and make sure you get the most out of our website. Прочитання цього гайду займе близько 10 хвилин та допоможе зорієнтуватися на нашому вебсайті та продуктивно ним користуватися.
##### Що ми пояснимо ##### Що ми пояснимо
@ -15,7 +15,7 @@ Reading this guide will take about 10 minutes of your time now, to save you a bu
- Ми розглянемо [як Ви можете налаштувати свої викрійки][9] з налаштуваннями дизайну та кресленика - Ми розглянемо [як Ви можете налаштувати свої викрійки][9] з налаштуваннями дизайну та кресленика
- Наостанок, ми розповімо [де Ви можете отримати допомогу][10], якщо Ви застрягли. - Наостанок, ми розповімо [де Ви можете отримати допомогу][10], якщо Ви застрягли.
Звучить непогано? Тоді давайте зануримося: Звучить непогано? Тоді занурмося:
<ReadMore /> <ReadMore />

View file

@ -3,7 +3,7 @@ title: Що таке FreeSewing?
order: 100 order: 100
--- ---
[FreeSewing - це програмне забезпечення з відкритим кодом](https://github.com/freesewing/), що має на меті стати Вікіпедією викрійок для шиття. [FreeSewing це програмне забезпечення з відкритим кодом](https://github.com/freesewing/), що має на меті стати Вікіпедією викрійок для шиття.
Ми маємо [базову бібліотеку](https://www.npmjs.com/package/@freesewing/core) для створення викрійок за вимірами, [бібліотеку дизайнів одягу](/designs/) з імплементованим кодом, що постійно поповнюється, а також купу додаткових інструментів для створення сучасних інтерфейсів на нашій платформі. Ми маємо [базову бібліотеку](https://www.npmjs.com/package/@freesewing/core) для створення викрійок за вимірами, [бібліотеку дизайнів одягу](/designs/) з імплементованим кодом, що постійно поповнюється, а також купу додаткових інструментів для створення сучасних інтерфейсів на нашій платформі.

View file

@ -1,7 +1,7 @@
--- ---
title: Обхват біцепсів title: Обхват біцепса
--- ---
**Обхват біцепсів** вимірюється навколо найширшого частини плеча. **Обхват біцепса** вимірюється навколо найширшого частини плеча.
Для зняття **обхвату біцепсів**, охопіть сантиметром навколо найширшої частини плеча (верхньої частини руки). Для зняття **обхвату біцепса**, охопіть сантиметром навколо найширшої частини плеча (верхньої частини руки).

View file

@ -4,4 +4,4 @@ title: Центр грудей
**Центр грудей** — це горизонтальна відстань між Вашими грудьми. **Центр грудей** — це горизонтальна відстань між Вашими грудьми.
Для зняття цієї мірки, горизонтально виміряйте пряму лінію між пипками чи вершинами (найбільш виступаючими частинами відносно тулуба) грудей. Для зняття цієї мірки, горизонтально виміряйте пряму лінію між пипками чи вершинами (найбільш випнутими частинами відносно тулуба) грудей.

View file

@ -6,7 +6,7 @@ title: Від плеча до грудей
##### Найвища точка плеча ##### Найвища точка плеча
_Найвища точка плеча_ використовується для зняття декількох вертикальних мірок. Найвища точка плеча використовується для зняття декількох вертикальних мірок.
Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку. Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку.
</Note> </Note>

View file

@ -6,7 +6,7 @@ title: Від плеча до талії ззаду
##### Найвища точка плеча ##### Найвища точка плеча
_Найвища точка плеча_ використовується для зняття декількох вертикальних мірок. Найвища точка плеча використовується для зняття декількох вертикальних мірок.
Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку. Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку.
</Note> </Note>

View file

@ -6,7 +6,7 @@ title: Від плеча до талії спереду
##### Найвища точка плеча ##### Найвища точка плеча
_Найвища точка плеча_ використовується для зняття декількох вертикальних мірок. Найвища точка плеча використовується для зняття декількох вертикальних мірок.
Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку. Перегляньте [документацію про найвищу точку плеча](/docs/measurements/hps/) для інструкції про те, як знайти цю точку.
</Note> </Note>

View file

@ -14,4 +14,4 @@ title: Виточки
> >
> Виточкам присвячені цілі розділи в книгах з шиття та конструювання викрійок. Знати, як і де їх використовувати — непроста задача. Але для користування цим вебсайтом Вам потрібно знати лишень що це таке. > Виточкам присвячені цілі розділи в книгах з шиття та конструювання викрійок. Знати, як і де їх використовувати — непроста задача. Але для користування цим вебсайтом Вам потрібно знати лишень що це таке.
> Фото: [Tasha](http://bygumbygolly.com/2013/01/finished-1940s-simplicity-diamonds/) (стаття англійською) > Світлина: [Tasha](http://bygumbygolly.com/2013/01/finished-1940s-simplicity-diamonds/) (стаття англійською)

View file

@ -34,7 +34,7 @@ title: Кишеня з подвійною листочкою
- Ширина кишені: це ширина отвору готової кишені з подвійною листочкою - Ширина кишені: це ширина отвору готової кишені з подвійною листочкою
- Висота листочки: це висота одинарної листочки, тобто це половина висоти нашої кишені з подвійною листочкою - Висота листочки: це висота одинарної листочки, тобто це половина висоти нашої кишені з подвійною листочкою
> У моєму прикладі нижче ширина кишені — 13 см, висота листочки — 0,5 см > У моєму прикладі нижче ширина кишені — 13 см, висота листочки — 5 мм
## Крій ## Крій
@ -48,15 +48,15 @@ title: Кишеня з подвійною листочкою
В нашому випадку це: В нашому випадку це:
- Довжина: 13 см + 4 см = 17 см - Довжина: 13 см + 4 см = 17 см
- Ширина: (0,5 см × 2) + 5 см = 6 см - Ширина: (5 мм × 2) + 5 см = 6 см
Вони утворять дві вузькі смужки тканини, які сформують вашу подвійну кишеню зі швом. Ці дві вузькі смужки тканини й сформують нашу подвійну листочку.
> Під час розрізання двох швів дотримуйтесь дотичної лінії. > Зверніть увагу на структуру ниток тканини під час крою листочки
### Кишеньковий інтерфейс ### Дублеринова деталь кишені
Кишеньковий інтерфейс - це одна прямокутна смужка легкоплавкого інтерфейсу з наступними розмірами: Це одна смужка клейового матеріалу з такими вимірами:
- Довжина: ширина кишені + 4 см - Довжина: ширина кишені + 4 см
- Ширина: висота листочки ×2 + 5 см - Ширина: висота листочки ×2 + 5 см
@ -64,15 +64,15 @@ title: Кишеня з подвійною листочкою
В нашому випадку це: В нашому випадку це:
- Довжина: 13 см + 4 см = 17 см - Довжина: 13 см + 4 см = 17 см
- Ширина: (0,5 см × 2) + 5 см = 6 см - Ширина: (5 мм × 2) + 5 см = 6 см
> Можливо, ви помітили, що інтерфейс має такий самий розмір, як і рана > Як Ви могли помітити, дублеринова деталь має такі ж заміри, як і сама листочка
Прокладка використовується для стабілізації кишені і буде припрасована до тканини за допомогою праски. Клейовий матеріал використовується для стабілізації кишені та прикріплюється до тканини за допомогою праски.
### За бажанням: Облицювання кишень ### За бажанням: облицювання кишені
Обшивка кишені (опціонально) - це одна прямокутна смужка тканини з наступними розмірами: (Необов'язкове) облицювання кишені — це одна прямокутна смужка такого розміру:
- Довжина: ширина кишені + 4 см - Довжина: ширина кишені + 4 см
- Ширина: висота листочки ×2 + 5 см - Ширина: висота листочки ×2 + 5 см
@ -80,146 +80,146 @@ title: Кишеня з подвійною листочкою
В нашому випадку це: В нашому випадку це:
- Довжина: 13 см + 4 см = 17 см - Довжина: 13 см + 4 см = 17 см
- Ширина: (0,5 см × 2) + 5 см = 6 см - Ширина: (5 мм × 2) + 5 см = 6 см
> Ви могли помітити, що облицювання має той самий розмір, що і зварювальний шов > Як Ви могли помітити, облицювання має такі ж заміри, як і листочка
Облицювання - це те, що ви побачите, коли зазирнете в отвір кишені. Облицювання — це те, що Ви побачите, коли зазирнете в отвір кишені.
Облицювання необов'язкове, якщо ви не використовуєте його, зазирнувши в кишеню, ви побачите матеріал, з якого виготовлена кишенькова сумка. Облицювання є необов'язковим, без нього Ви лишень побачите тканину, з якої зроблена мішковина кишені.
### Кишенькова сумка ### Мішковина кишені
Форма кишенькової сумки залежить від викрійки. Для простоти я буду використовувати прямокутну кишенькову сумку із закругленими кутами внизу, як ви можете побачити на задніх кишенях штанів. Форма мішковини кишені залежить від викрійки. Для наочності я використовуватиму прямокутну мішковину з заокругленими краями, як на задніх кишенях багатьох штанів.
> Зазвичай існує довша та коротша версія кишенькової сумки. Це відбувається тому, що одна сторона кріпиться до верхнього шва, а інша - до нижнього. > Зазвичай одна зі сторін мішковини довша, а інша — коротша. Це тому, що одна і сторін прикріплюється до верхньої частини листочки, а інша відповідно до нижньої.
## Будівництво ## Збірка
### Крок 1: Встановіть інтерфейс запобіжника на місце ### Крок 1: Закріпіть клейовий матеріал
![Інтерфейс запобіжника на місці](step01.png) ![Закріплений клейовий матеріал](step01.png)
Приметайте прокладку кишені до виворітного боку одягу так, щоб вона закривала місце, де ви будете робити кишеню з прорізним швом. Припрасуйте клейовий матеріал до виворітного боку вбрання на місці, де Ви плануєте робити кишеню з листочкою.
> Викрійки зазвичай мають насічки, які допомагають визначити місце розташування прорізної кишені > Викрійки зазвичай мають особливі позначки, які вказують на місце розташування кишені
### Крок 2: Розмітьте прорізну кишеню на виворітному боці тканини ### Крок 2: Розмітьте прорізну кишеню на лицьовому боці тканини
![Розмітьте прорізну кишеню на виворітному боці тканини](step02.png) ![Розмітьте прорізну кишеню на лицьовому боці тканини](step02.png)
Розмітьте кишеню втачного шва наступним чином: Розмітьте прорізну кишеню наступним чином:
- Відзначте ширину кишені вертикальними лініями. Нехай ці лінії продовжуються, щоб згодом допомогти вам вирівняти шви - Відзначте ширину кишені вертикальними лініями. Продовжіть ці лінії, вони згодом допоможуть Вам вирівняти листочку
- Вирівняйте центральний отвір кишені по горизонтальній лінії. Дайте йому розтягнутися, щоб згодом вирівняти шви - Вирівняйте центральний отвір кишені за горизонтальною лінією. Продовжіть цю лінію, щоб згодом вирівняти листочку
- Проведіть дві горизонтальні лінії, паралельні центральній лінії, на відстані, що дорівнює висоті шва (0,5 см у нашому прикладі) - Проведіть дві горизонтальні лінії, паралельні до центральної, на відстані висоти листочки (5 мм у нашому випадку)
Частина горизонтальних ліній, паралельних центральній лінії, які потрапляють між вертикальними лініями, - це місце, де ми будемо зшивати наші шви. Це проілюстровано червоними лініями. Частина горизонтальних ліній, паралельних до центральної, що знаходяться між вертикальними, — це місце, де лягатимуть наші шви. На рисунку вони зображені червоним кольором.
### Крок 3: Складіть і притисніть шви ### Крок 3: Складіть і пропрасуйте листочку
![Складіть і притисніть шви](step03.png) ![Складіть та пропрасуйте листочки](step03.png)
Складіть шви паралельно довгій стороні лицьовою стороною назовні. Складіть листочку за довжиною лицьовим боком назовні.
Не складайте їх навпіл. Замість цього зробіть одну сторону на 1 см довшою за іншу. Не складайте їх навпіл. Замість цього зробіть одну сторону на 1 см довшою за іншу.
Притисніть згин так, щоб він став гострою складкою. Пропрасуйте згин, аби він став гострою складкою.
> Завдяки зміщенню країв, край шва звужується, що зменшує об'єм і видимість на зовнішній стороні одягу. > Завдяки зміщенню країв, край листочки плавно зникає, що робить кишеню менш громіздкою на вбранні.
### Крок 4: Зашийте шви на місці ### Крок 4: Пришийте обидві частини листочки
![Зашийте шви на місці](step04.png) ![Пришийте листочку](step04.png)
> На зображеннях вище пунктирна чорна лінія - це центр рубця. Червона лінія показує, де потрібно зшивати, а зелена - це вже зшитий шов. > На зображенні вище чорна пунктирна лінія — це центр листочки. Червона лінія вказує на місце стьобання, а зелена — на вже зшитий шов.
Покладіть шов на виворітну сторону одягу коротшою складеною стороною донизу і розташуйте його по центру по горизонталі. Розмістіть листочку на лицьовому боці вбрання коротшою стороною донизу та відцентруйте її горизонтально.
Вирівняйте складену сторону з центром кишені, а тепер змістіть її назовні на висоту шва вдвічі більшу, ніж висота шва (WH). Прикладіть згин листочки до центру кишені та далі зсуньте її вниз на подвійну висоту листочки (WH на рисунку).
У нашому прикладі з висотою шва 0,5 см, згин вашого шва лежить на відстані 1 см від центру кишені шва. У нашому випадку висота листочки 5 мм, тобто згин нашої листочки має лежати на відстані 1 см від центру кишені.
Пришийте шов на відстані 0,5 см від згину, або, іншими словами, точно по лінії, яку ви позначили на одязі. Пришийте листочку на відстані 5 мм від згину, тобто на лінії, яку ми відмітили на нашому вбранні раніше.
Переконайтеся, що ви починаєте і закінчуєте точно на вертикальних лініях, які вказують на ширину кишені. Переконайтеся, що Ви почали та закінчили шов на вертикальних лініях, що вказують ширину кишені.
Закінчивши, зашийте другий шов на місці. Зверніть увагу, що це буде трохи складніше, оскільки вам доведеться відгинати перший шов і накладати на нього частину другого шва. Закінчивши, пришийте другу частину листочки. Це буде трохи складніше, адже Вам прийдеться відігнути попередню частину та розмістити цю поверх неї.
### Крок 5: Розріжте кишеню ### Крок 5: Розріжте кишеню
![Розріжте кишеню](step05.png) ![Розріжте кишеню](step05.png)
> На зображенні червоною лінією позначено, як і де розрізати кишеню, а зеленою - шви. > На зображенні червона лінія вказує на місце розрізу кишені, коли зелені показують шви.
Розріжте кишеню з прорізним швом, розрізавши по центральній горизонтальній лінії. Зупиніться на вертикальних лініях, які позначають бокові сторони кишені, і обріжте під кутом 45 градусів до краю лінії строчки, яка утримує шви. Проріжте кишеню вздовж центральної горизонтальної лінії. Зупиніться не дорізаючи до вертикальних ліній, що вказують на ширину кишені, та зробіть надсічки під кутом 45° до країв швів листочки.
> Переконайтеся, що ви не розрізаєте шви і не розрізаєте занадто глибоко. Зробіть це точно. > Переконайтеся, що Ви не розрізаєте шви та не розрізаєте занадто глибоко. Зробіть це без похибки.
### Крок 6: Переверніть шви на інший бік і притисніть ### Крок 6: Просуньте частини листочки всередину та пропрасуйте
![Переверніть шви на інший бік і притисніть](step06.png) ![Просуньте листочку на виворітний бік та пропрасуйте її](step06.png)
Ви пришили свої шви до вивороту тканини. Тепер ми перевертаємо їх на зворотний бік, через отвір, який ми щойно прорізали в тканині. Ви пришили листочку до лицьового боку тканини. Тепер ми маємо просунути її всередину через отвір, який ми щойно прорізали в тканині.
Переверніть шви на зворотний бік і притисніть їх плазом. Не поспішайте складати тканину в акуратний прямокутник, перш ніж притискати її. Отже, просуньте обидві частини листочки всередину та пропрасуйте їх плазом. Складіть тканину в акуратні прямокутники перш ніж припрасувати її, не поспішайте.
> Переконайтеся, що трикутні шматки тканини (на короткому краю вашого отвору) притиснуті збоку > Переконайтеся, що витичні трикутні шматочки тканини притиснуті по боках
> Ви притискаєте кілька шарів тканини. Подумайте про те, щоб притиснути (або розкрити) шари окремо, перш ніж притискати їх разом. Так ви отримаєте більш чітку складку і акуратну кишеню зі швом. > Ви притискаєте кілька шарів тканини. Зауважте, що Ви можете працювати з кожним шаром тканини окремо, аніж прасувати їх одночасно. Так Ви отримаєте чіткішу складку та охайнішу прорізну кишеню.
### Крок 7: Пришийте бокові сторони отворів кишень до швів ### Крок 7: Пришийте бокові трикутнички до листочки
![Пришийте бік отвору кишені до шва з одного боку](step07a.png) ![І повторіть з іншого боку](step07b.png) ![Пришийте витичний трикутник до листочки з одного боку](step07a.png) ![І повторіть з іншого боку](step07b.png)
Покладіть одяг лицьовою стороною догори і складіть його назад з боку нагрудної кишені, переконавшись, що шви лежать рівно. Покладіть вбрання лицьовим боком догори й складіть його збоку так, аби обидві частини листочки та витичні трикутники лежали плазом на поверхні стола.
Зшийте трикутний шматок тканини від отвору кишені до швів. Пришийте трикутнички до листочки.
> Переконайтеся, що ви не вшиваєте в отвір кишені, оскільки це покаже стібки на лицьовій стороні > Переконайтеся, що Ви не шиєте крізь отвір кишені, адже подібні стібки будуть видними з лицьового боку
### Крок 8: Пришийте нижню кишеню сумки до нижнього шва ### Крок 8: Пришийте коротшу частину мішковини до нижньої частини листочки
![Пришийте нижню кишеню мішка до нижнього шва](step08.png) ![Пришийте коротшу частину мішковини до нижньої частини листочки](step08.png)
Складіть одяг так, щоб можна було пришити кишеньковий мішечок до нижнього шва. Складіть вбрання так, аби Ви могли легко пришити коротшу частину мішковини до нижньої частини листочки.
Також обробіть край шва зигзагоподібною строчкою, щоб шов залишався рівним всередині кишені. Також обробіть край листочки зиґзаґоподібним стібком, аби листочка залишалася плазом всередині кишені.
> Кишенькова сумка показана в підкладковій тканині тут (зеленого кольору) з більшою чіткістю. Ви також можете зробити кишенькові сумки з іншої тканини. > Мішковина кишені зображена на рисунку зеленим для наочності. Для мішковини можна також використовувати інші тканини.
### Крок 9: Необов'язково: Пришийте лицьову сторону до верхньої кишені сумки ### Крок 9 (необов'язковий): Пришийте облицювання до довшої частини мішковини
![Пришийте обшивку до верхньої кишені сумки](step09.png) ![Пришийте облицювання до довшої частини мішковини](step09.png)
> Цей крок не є обов'язковим. Прикріпіть лицьовою стороною до верхньої кишені сумки, якщо ви хочете, щоб її було видно через отвір кишені. > Цей крок не є обов'язковим. Пришийте облицювання до довшої частини мішковини, якщо Ви хочете його бачити через отвір кишені.
### Крок 10: Пришийте верхню кишеню сумки до верхнього шва ### Крок 10: Пришийте довшу частину мішковини до верхньої частини листочки
![Пришийте верхню кишеню сумки до верхнього шва](step10.png) ![Пришийте довшу частину мішковини до верхньої частини листочки](step10.png)
Виверніть виріб так, щоб можна було пришити кишеньковий мішечок до верхнього шва. Складіть вбрання так, аби Ви могли легко пришити довшу частину мішковини до верхньої частини листочки.
> Якщо ви наклеїли обшивку на кишенькову сумку, обов'язково покладіть її лицьовою стороною до швів. > Якщо Ви пришили облицювання до мішковини — запевніться, що сторона з облицюванням лежить до отвору кишені.
### Крок 11: Прикріпіть шви до кишенькової сумки ### Крок 11: Пришийте листочку до мішковини
![Зшийте один бік](step11a.png) ![Зшийте інший бік](step11b.png) ![І зшийте верхню частину](step11c.png) ![Простьобайте один бік](step11a.png) ![Простьобайте інший бік](step11b.png) ![Та простьобайте вершечок](step11c.png)
Покладіть виріб лицьовим боком догори і складіть його збоку від прорізної кишені. Покладіть своє вбрання лицьовим боком вгору та складіть його збоку так, щоб мішковина та листочка лежали плазом.
Пришийте трикутний шматок тканини від отвору кишені до кишенькових мішків так само, як ви пришивали його до швів раніше. Пришийте бокові трикутнички до мішковини — так самісінько, як Ви вже пришивали їх до листочки.
Загніть одяг у верхній частині прорізної кишені. Складіть одяг так, щоб Ви бачили верхню частину листочки.
Тепер пришийте верхню частину отвору кишені до сумки-кишені. Тепер пришийте верх листочки до мішковини кишені.
### Крок 12: Закінчіть кишенькову сумку ### Крок 12: Закінчіть мішковину
![Тепер закінчіть кишенькову сумку](step12.png) ![Тепер завершіть мішковину](step12.png)
Тепер зашийте кишеню назад, закривши всі краї (верхній край необов'язковий). Час завершити мішковину, закривши всі краї (верхній край є необов'язковим).
Для цього можна застосувати косу бейку, використати серпянку або виконати іншу оздоблювальну строчку. Для цього можна застосувати косу бійку, оверлок-машину чи інший крайовий шов.
Після цього все готово! Тепер Ваша кишеня готова!

View file

@ -20,7 +20,7 @@ Ease can work the other way too.
When the fabric stretches, we can choose to use less fabric than When the fabric stretches, we can choose to use less fabric than
what is needed to make the garment fit. This is called **negative ease**. what is needed to make the garment fit. This is called **negative ease**.
Negative easy is used for stretchy materials where the garment must fit tightly. Negative ease is used for stretchy materials where the garment must fit tightly.
For example, in swimwear, tights, underwear, or sportswear. For example, in swimwear, tights, underwear, or sportswear.
> Pictures by [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) > Pictures by [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/)

View file

@ -1,19 +1,19 @@
--- ---
title: Легкість title: Свобода облягання
--- ---
![Без легкості ви б не змогли підняти руку](ease-plus.jpg) ![Без свободи облягання Ви не змогли б підняти руку](ease-plus.jpg)
![Негативна легкість - це те, що робить колготки облягаючими](ease-min.jpg) ![Негативна свобода облягання робить колготки обтислими](ease-min.jpg)
Ease is the amount of fabric that is added to a garment in addition to what is strictly required to make the garment fit. Свобода облягання — це кількість доданої до вбрання тканини поверх строго необхідної задля зручності носіння.
Without ease, a garment would fit you so precisely that you might not be able to get in to it, or would have problems moving in it. Без свободи облягання, вбрання сиділо б на Вас настільки точно, що вдягнути чи рухатися в ньому було б майже неможливо.
Легкість, яка додається для того, щоб ви могли рухатися всередині одягу, називається зручністю в носінні. Додаткова зручність може бути додана понад те, що функціонально необхідно. Це називається легкістю дизайну і використовується для досягнення певного візуального ефекту. Свобода облягання, яка додається для зручності носіння, є функціональною. Також можливі додаткові прибавки на свободу облягання понад те, що є функціонально необхідним. Це називається декоративною свободою облягання і вона використовується для досягнення певного силуету.
Легкість може працювати і в інший бік. Коли тканина розтягується, ми можемо використовувати менше тканини, ніж потрібно для того, щоб виріб сидів по фігурі. Це називається **негативною легкістю**. Свобода облягання може бути не лише прибавками, а й убавками. Коли тканина тягнеться, ми можемо використати меншу кількість тканини для посадки вбрання по фігурі. Це називається **негативною свободою облягання**.
Негативна легка використовується для еластичних матеріалів, де виріб повинен щільно прилягати. Наприклад, у купальниках, колготках, нижній білизні або спортивному одязі. Негативна свобода облягання використовується для еластичних матеріалів, коли вбрання має щільно облягати фігуру. Наприклад, при пошитті купальників, колготок, спідньої білизни чи спортивного одягу.
> Pictures by [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) and [sutiblr](https://www.flickr.com/photos/30788655@N08/4743320893) > Світлини: [Quinn Dombrowski](https://www.flickr.com/photos/quinnanya/8885126989/) та [sutiblr](https://www.flickr.com/photos/30788655@N08/4743320893)

View file

@ -3,7 +3,7 @@ maker: "GWIZ"
caption: "Alle Materialien für diese Kleidungsstücke wurden recycelt" caption: "Alle Materialien für diese Kleidungsstücke wurden recycelt"
date: "05.10.2023" date: "05.10.2023"
image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/9685e0803052ddfe17ecb79507dca229b6d67b95-2052x3648.jpg" image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/9685e0803052ddfe17ecb79507dca229b6d67b95-2052x3648.jpg"
intro: "Dieses Schaufenster ist wirklich etwas Besonderes - es zeigt nicht ein, nicht zwei, sondern DREI FreeSewing-Muster!" intro: "Dieses Schaufenster ist wirklich etwas Besonderes - es zeigt nicht ein, nicht zwei, sondern DREI FreeSewing-Schnittmuster!"
title: "Ein fantastisches Outfit mit Teagan, Simon und Cornelius" title: "Ein fantastisches Outfit mit Teagan, Simon und Cornelius"
designs: designs:
- "teagan" - "teagan"
@ -11,7 +11,7 @@ designs:
- "cornelius" - "cornelius"
--- ---
Dieses Schaufenster ist wirklich etwas Besonderes - es zeigt nicht ein, nicht zwei, sondern DREI FreeSewing-Muster! Dieses Schaufenster ist wirklich etwas Besonderes - es zeigt nicht ein, nicht zwei, sondern DREI FreeSewing-Schnittmuster!
Das Hemd ist ein modifizierter Teagan, der Mantel ist Simon und die Hose ist Cornelius. Das Hemd ist ein modifizierter Teagan, der Mantel ist Simon und die Hose ist Cornelius.

View file

@ -1,6 +1,6 @@
--- ---
maker: "unbekannt" maker: "unbekannt"
caption: "Annes Mann Sigvard ist Trainer bei <a target='_BLANK' href='http://fighter.org/'>, dem örtlichen Kickboxclub</a>. Daher auch der Name fighter hoodie" caption: "Annes Mann Sigvard ist Trainer bei <a target='_BLANK' href='http://fighter.org/'>, dem örtlichen Kickboxclub</a>. Daher auch der Name Fighter Hoodie"
date: "2017-11-20" date: "2017-11-20"
image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/8f0b0ca919900145250b0af08401775198623eda-1001x1500.jpg" image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/8f0b0ca919900145250b0af08401775198623eda-1001x1500.jpg"
intro: "Der Fighter Hoodie: Hugo mit Reißverschluss" intro: "Der Fighter Hoodie: Hugo mit Reißverschluss"

View file

@ -1,6 +1,6 @@
--- ---
maker: "inconnue" maker: "inconnue"
caption: "Le mari d'Anne Sigvard est entraîneur au <a target='_BLANK' href='http://fighter.org'/>club de boxe locale</a>. D'où le nom de du chasseur à capuche" caption: "Le mari d'Anne Sigvard est entraîneur au <a target='_BLANK' href='http://fighter.org'/>club de boxe locale</a>. D'où le nom de sweat à capuche de combattant"
date: "2017-11-20" date: "2017-11-20"
image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/8f0b0ca919900145250b0af08401775198623eda-1001x1500.jpg" image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/8f0b0ca919900145250b0af08401775198623eda-1001x1500.jpg"
intro: "Le sweat à capuche du combattant : Hugo avec un zip" intro: "Le sweat à capuche du combattant : Hugo avec un zip"

View file

@ -1,6 +1,6 @@
--- ---
maker: "unbekannt" maker: "unbekannt"
caption: "Lässig und zu cool, um in die Kamera zu schauen ." caption: "Der Look ist lässig und zu cool, um in die Kamera zu schauen."
date: "2017-12-11" date: "2017-12-11"
image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/25779f10f43cc87d9d4e201248b2e1a4f9af9009-1403x1403.jpg" image: "https://cdn.sanity.io/images/hl5bw8cj/site-content/25779f10f43cc87d9d4e201248b2e1a4f9af9009-1403x1403.jpg"
intro: "Eine Huey in gestepptem Trikot von Andrew Myles, alias Buster" intro: "Eine Huey in gestepptem Trikot von Andrew Myles, alias Buster"

View file

@ -62,7 +62,7 @@
"lodash.clonedeep": "^4.5.0" "lodash.clonedeep": "^4.5.0"
}, },
"devDependencies": { "devDependencies": {
"eslint": "8.45.0", "eslint": "8.46.0",
"nyc": "15.1.0", "nyc": "15.1.0",
"mocha": "10.2.0", "mocha": "10.2.0",
"chai": "4.3.7", "chai": "4.3.7",

View file

@ -2,26 +2,26 @@
"author": "Autor", "author": "Autor",
"githubRepo": "GitHub-Repository", "githubRepo": "GitHub-Repository",
"packageManager": "Paket-Manager", "packageManager": "Paket-Manager",
"designName": "Design name", "designName": "Name des Designs",
"designType": "Design type", "designType": "Entwurfstyp",
"designCreated": "Your design skeleton has been created at", "designCreated": "Dein Entwurfsskelett wurde erstellt unter",
"runTheseCommands": "Um loszulegen, führe diesen Befehl aus", "runTheseCommands": "Um loszulegen, führe diesen Befehl aus",
"startRollup": "In einem Terminal startest du den Rollup-Bundler im Beobachtungsmodus", "startRollup": "In einem Terminal startest du den Rollup-Bundler im Beobachtungsmodus",
"startWebpack": "Dadurch wird der 'example'-Ordner betreten und die Entwicklungsumgebung gestartet.", "startWebpack": "Dadurch wird der 'example'-Ordner betreten und die Entwicklungsumgebung gestartet.",
"devDocsAvailableAt": "Entwicklerdokumentation ist verfügbar auf", "devDocsAvailableAt": "Entwicklerdokumentation ist verfügbar auf",
"talkToUs": "Für Fragen, Feedback oder Anregungen trete unserem Discord-Server bei", "talkToUs": "Für Fragen, Feedback oder Anregungen trete unserem Discord-Server bei",
"draftYourDesign": "Draft your design", "draftYourDesign": "Entwirf dein Design",
"testYourDesign": "Test your design", "testYourDesign": "Teste deinen Entwurf",
"draftThing": "{thing} erstellen", "draftThing": "{thing} erstellen",
"testThing": "{thing} testen", "testThing": "{thing} testen",
"renderInBrowser": "Click below to render your design in the browser.", "renderInBrowser": "Klicke unten, um dein Design im Browser darzustellen.",
"weWillReRender": "Wenn du Änderungen vornimmst, werden wir es erneut für dich rendern.", "weWillReRender": "Wenn du Änderungen vornimmst, werden wir es erneut für dich rendern.",
"youCan": "Du kannst", "youCan": "Du kannst",
"enterMeasurements": "Maße von Hand eingeben", "enterMeasurements": "Maße von Hand eingeben",
"preloadMeasurements": "Einen bestehenden Satz an Maßen einlesen", "preloadMeasurements": "Einen bestehenden Satz an Maßen einlesen",
"size": "Größe", "size": "Größe",
"noRequiredMeasurements": "This design has no required measurements", "noRequiredMeasurements": "Dieses Schnittmuster hat keine benötigten Maße",
"howtoAddMeasurements": "To require measurements, add them to the <b>measurements</b> section of the design's configuration file.", "howtoAddMeasurements": "Um Maße als Anforderung zu definieren, füge sie der Sektion <b>measurements</b> in der Konfigurationsdatei des Schnittmusters hinzu.",
"seeDocsAt": "Dokumentation zu diesem Thema ist verfügbar unter", "seeDocsAt": "Dokumentation zu diesem Thema ist verfügbar unter",
"clearDesignMode": "Designmodus leeren", "clearDesignMode": "Designmodus leeren",
"designMode": "Designmodus", "designMode": "Designmodus",
@ -30,5 +30,5 @@
"thingIsDisabled": "{thing} ist deaktiviert", "thingIsDisabled": "{thing} ist deaktiviert",
"turnOn": "Aktivieren", "turnOn": "Aktivieren",
"turnOff": "Deaktivieren", "turnOff": "Deaktivieren",
"validNameWarning": "Please pick a different name as this name would cause problems.\nWe (re-)use the design name as the NPM package name.\nPackage names must be lowercase and cannot contain special characters.\nSo please name your design accordingly, like:" "validNameWarning": "Bitte wähle einen anderen Namen, da dieser Name Probleme verursachen würde.\nWir verwenden den Entwurfsnamen (auch) als NPM-Paketnamen.\nPaketnamen müssen kleingeschrieben sein und dürfen keine Sonderzeichen enthalten.\nBitte nenne dein Design also dementsprechend, z. B.:"
} }

View file

@ -2,26 +2,26 @@
"author": "Auteur", "author": "Auteur",
"githubRepo": "Répertoire GitHub", "githubRepo": "Répertoire GitHub",
"packageManager": "Gestionnaire de package", "packageManager": "Gestionnaire de package",
"designName": "Design name", "designName": "Nom du modèle",
"designType": "Design type", "designType": "Type de conception",
"designCreated": "Your design skeleton has been created at", "designCreated": "Ton squelette de conception a été créé à",
"runTheseCommands": "Pour commencer, exécutez cette commande", "runTheseCommands": "Pour commencer, exécutez cette commande",
"startRollup": "Dans un terminal, démarrez le bundler rollup en mode watch", "startRollup": "Dans un terminal, démarrez le bundler rollup en mode watch",
"startWebpack": "Il entrera dans le dossier 'exemple' et démarrera l'environnement de développement.", "startWebpack": "Il entrera dans le dossier 'exemple' et démarrera l'environnement de développement.",
"devDocsAvailableAt": "La documentation pour développeur est disponible sur", "devDocsAvailableAt": "La documentation pour développeur est disponible sur",
"talkToUs": "Pour des questions, commentaires ou suggestions, rejoignez notre serveur Discord", "talkToUs": "Pour des questions, commentaires ou suggestions, rejoignez notre serveur Discord",
"draftYourDesign": "Draft your design", "draftYourDesign": "Fais une ébauche de ton dessin",
"testYourDesign": "Test your design", "testYourDesign": "Teste ta conception",
"draftThing": "Ébauche de {thing}", "draftThing": "Ébauche de {thing}",
"testThing": "Tester {thing}", "testThing": "Tester {thing}",
"renderInBrowser": "Click below to render your design in the browser.", "renderInBrowser": "Clique ci-dessous pour afficher ton dessin dans le navigateur.",
"weWillReRender": "Lorsque vous effectuez des modifications, nous mettons à jour le rendu pour vous.", "weWillReRender": "Lorsque vous effectuez des modifications, nous mettons à jour le rendu pour vous.",
"youCan": "Vous pouvez", "youCan": "Vous pouvez",
"enterMeasurements": "Entrer des mesures manuellement", "enterMeasurements": "Entrer des mesures manuellement",
"preloadMeasurements": "Pré-charger un set de mesures", "preloadMeasurements": "Pré-charger un set de mesures",
"size": "Taille", "size": "Taille",
"noRequiredMeasurements": "This design has no required measurements", "noRequiredMeasurements": "Ce modèle n'a pas de mesures requises",
"howtoAddMeasurements": "To require measurements, add them to the <b>measurements</b> section of the design's configuration file.", "howtoAddMeasurements": "Pour exiger des mesures, ajoute-les à la section <b>measurements</b> du fichier de configuration de la conception.",
"seeDocsAt": "La documentation à ce sujet est disponible sur", "seeDocsAt": "La documentation à ce sujet est disponible sur",
"clearDesignMode": "Vider le mode design", "clearDesignMode": "Vider le mode design",
"designMode": "Mode design", "designMode": "Mode design",
@ -30,5 +30,5 @@
"thingIsDisabled": "{thing} est désactivé", "thingIsDisabled": "{thing} est désactivé",
"turnOn": "Activer", "turnOn": "Activer",
"turnOff": "Désactiver", "turnOff": "Désactiver",
"validNameWarning": "Please pick a different name as this name would cause problems.\nWe (re-)use the design name as the NPM package name.\nPackage names must be lowercase and cannot contain special characters.\nSo please name your design accordingly, like:" "validNameWarning": "Choisis un autre nom, car celui-ci poserait des problèmes.\nNous (ré)utilisons le nom de la conception comme nom de paquet NPM.\nLes noms de paquets doivent être en minuscules et ne peuvent pas contenir de caractères spéciaux.\nNomme donc ton dessin ou modèle en conséquence, par exemple :"
} }

View file

@ -38,9 +38,9 @@
"dependencies": { "dependencies": {
"axios": "1.4.0", "axios": "1.4.0",
"chalk": "5.0.1", "chalk": "5.0.1",
"execa": "7.1.1", "execa": "7.2.0",
"mustache": "4.2.0", "mustache": "4.2.0",
"ora": "6.3.1", "ora": "7.0.0",
"prompts": "2.4.2", "prompts": "2.4.2",
"recursive-readdir": "2.2.3" "recursive-readdir": "2.2.3"
}, },

View file

@ -30,7 +30,7 @@
}, },
"peerDependencies": {}, "peerDependencies": {},
"dependencies": { "dependencies": {
"@aws-sdk/client-sesv2": "3.377.0", "@aws-sdk/client-sesv2": "3.379.1",
"@prisma/client": "5.0.0", "@prisma/client": "5.0.0",
"bcryptjs": "2.4.3", "bcryptjs": "2.4.3",
"cors": "2.8.5", "cors": "2.8.5",
@ -44,7 +44,7 @@
"passport": "0.6.0", "passport": "0.6.0",
"passport-http": "0.3.0", "passport-http": "0.3.0",
"passport-jwt": "4.0.1", "passport-jwt": "4.0.1",
"pino": "8.14.1", "pino": "8.14.2",
"qrcode": "1.5.3", "qrcode": "1.5.3",
"swagger-ui-dist": "5.2.0", "swagger-ui-dist": "5.2.0",
"swagger-ui-express": "5.0.0" "swagger-ui-express": "5.0.0"

View file

@ -1,9 +1,9 @@
#Shared #Shared
greeting: Liebe greeting: Ganz liebe Grüße
ps-pre-link: FreeSewing ist kostenlos (duh), aber bitte ps-pre-link: FreeSewing ist kostenlos (duh), aber bitte
ps-link: werde ein/e Förderer/-in ps-link: werde ein/e Förderer/-in
ps-post-link: wenn du es dir leisten kannst. ps-post-link: wenn du es dir leisten kannst.
text-ps: 'FreeSewing ist kostenlos, aber wenn du es dir leisten kannst, werde bitte Gönner.' text-ps: 'FreeSewing ist kostenlos, aber wenn du es dir leisten kannst, werde bitte Förderer/-in.'
notMarketing: Dies ist keine Marketing-E-Mail, sondern eine Transaktions-E-Mail über dein FreeSewing-Konto. notMarketing: Dies ist keine Marketing-E-Mail, sondern eine Transaktions-E-Mail über dein FreeSewing-Konto.
seeWhy: 'Weitere Informationen findest du hier:' seeWhy: 'Weitere Informationen findest du hier:'
whyDidIGetThis: Warum habe ich diese E-Mail bekommen? whyDidIGetThis: Warum habe ich diese E-Mail bekommen?

View file

@ -1,6 +1,6 @@
subject: "[FreeSewing] Bestätige deine neue E-Mail Adresse" subject: "[FreeSewing] Bestätige deine neue E-Mail-Adresse"
heading: Funktioniert diese neue E-Mail-Adresse? heading: Funktioniert diese neue E-Mail-Adresse?
lead: 'Um deine neue E-Mail-Adresse zu bestätigen, klicke auf das große schwarze Rechteck unten:' lead: 'Um deine neue E-Mail-Adresse zu bestätigen, klicke auf das große schwarze Rechteck unten:'
text-lead: 'Um deine neue E-Mail-Adresse zu bestätigen, klicke auf den Link unten:' text-lead: 'Um deine neue E-Mail-Adresse zu bestätigen, klicke auf den Link unten:'
button: Bestätige die E-Mail-Änderung button: Bestätige die E-Mail-Änderung
closing: Das ist alles, was es braucht. closing: Mehr muss nicht getan werden.

View file

@ -1,7 +1,7 @@
subject: "[FreeSewing] Du musst dich nicht anmelden, du bist schon dabei" subject: "[FreeSewing] Du musst dich nicht registrieren, du bist schon an Bord"
heading: Willkommen zurück bei FreeSewing heading: Willkommen zurück bei FreeSewing
preLead: 'Jemand (du?) hat versucht, sich mit dieser E-Mail-Adresse anzumelden. Aber wir haben bereits ein aktives Konto, das mit dieser E-Mail-Adresse verknüpft ist.' preLead: 'Jemand (du?) hat versucht, sich mit dieser E-Mail-Adresse zu registrieren. Aber wir haben bereits ein aktives Konto, das mit dieser E-Mail-Adresse verknüpft ist.'
lead: 'Um dich in dein Konto einzuloggen, klicke auf den großen schwarzen Button unten:' lead: 'Um dich in dein Konto einzuloggen, klicke auf den großen schwarzen Button unten:'
text-lead: 'Um dich in dein Konto einzuloggen, klicke auf den Link unten:' text-lead: 'Um dich in dein Konto einzuloggen, klicke auf den Link unten:'
button: Anmelden button: Anmelden
closing: "Das ist alles, was es braucht." closing: "Mehr muss nicht getan werden."

View file

@ -1,6 +1,6 @@
subject: "[FreeSewing] Deine Einladung, dem FreeSewing-Übersetzungsteam beizutreten" subject: "[FreeSewing] Deine Einladung, dem FreeSewing-Übersetzungsteam beizutreten"
heading: Tritt einem FreeSewing-Übersetzungsteam bei heading: Trete einem FreeSewing-Übersetzungsteam bei
lead: 'Um dem FreeSewing-Übersetzungsteam beizutreten, klicke auf das große schwarze Rechteck unten:' lead: 'Um dem FreeSewing-Übersetzungsteam beizutreten, klicke auf das große schwarze Rechteck unten:'
text-lead: 'Um dem FreeSewing-Übersetzungsteam beizutreten, klicke auf den untenstehenden Link:' text-lead: 'Um dem FreeSewing-Übersetzungsteam beizutreten, klicke auf den untenstehenden Link:'
button: Tritt dem Übersetzungsteam bei button: Trete dem Übersetzungsteam bei
closing: "So kommst du zu Crowdin, der Übersetzungsplattform, die wir nutzen." closing: "So kommst du zu Crowdin, der von uns genutzten Übersetzungsplattform."

View file

@ -45,8 +45,8 @@
"react-copy-to-clipboard": "5.1.0", "react-copy-to-clipboard": "5.1.0",
"react-dom": "18.2.0", "react-dom": "18.2.0",
"react-hotkeys-hook": "4.4.1", "react-hotkeys-hook": "4.4.1",
"react-instantsearch-dom": "6.40.3", "react-instantsearch-dom": "6.40.4",
"react-instantsearch-hooks-web": "6.47.2", "react-instantsearch-hooks-web": "6.47.3",
"react-markdown": "8.0.7", "react-markdown": "8.0.7",
"react-swipeable": "7.0.1", "react-swipeable": "7.0.1",
"react-timeago": "7.1.0", "react-timeago": "7.1.0",

View file

@ -5,7 +5,7 @@ docs: Documentation
blog: Blog blog: Blog
community: Communauté community: Communauté
account: Compte account: Compte
theme: Theme theme: Thème
language: Langue language: Langue
search: Chercher search: Chercher
sets: Mensurations sets: Mensurations

View file

@ -8,6 +8,6 @@ account: Обліковий запис
theme: Theme theme: Theme
language: Мова language: Мова
search: Пошук search: Пошук
sets: Вимірювання sets: Заміри
patterns: Викрійки patterns: Викрійки

View file

@ -1,17 +1,17 @@
welcome: Welcome to the FreeSewing lab welcome: Willkommen im FreeSewing-Labor
about: You can generate patterns here as well as manage your account. But unless you have a specific reason, you probably want to use FreeSewing.org instead. about: Hier kannst du Schnittmuster erstellen und dein Konto verwalten. Aber wenn du keinen besonderen Grund dafür hast, solltest du stattdessen vielleicht lieber FreeSewing.org nutzen.
goToOrg: Go to FreeSewing.org goToOrg: Gehe zu FreeSewing.org
what: What is the FreeSewing lab? what: Was ist das FreeSewing-Labor?
what1: The FreeSewing lab started out as an online hosted version of our stand-alone development environment. It offers advanced features for pattern designers and contributors to develop and test patterns. Features that were not available on FreeSewing.org. what1: Das FreeSewing-Labor war ursprünglich eine online gehostete Version unserer eigenständigen Entwicklungsumgebung. Es bietet erweiterte Funktionen für Schnittmusterdesignende und -entwicklende, um Schnittmuster zu entwickeln und zu testen. Funktionen, die auf FreeSewing.org nicht verfügbar waren.
what2: Since version 3 of FreeSewing, all these advanced features are available to users on FreeSewing.org. which means that there is nothing here that you cannot also find on FreeSewing.org. what2: Seit Version 3 von FreeSewing sind all diese fortschrittlichen Funktionen auch auf FreeSewing.org verfügbar. Das bedeutet, dass es hier nichts gibt, was du nicht auch auf FreeSewing.org finden kannst.
what3: The lab nowadays is a stripped-down version of FreeSewing.org. It does not include documentation, blog or showcase posts, and so on. We keep it arund because it is faster to spin up/deploy than the entire website, while still providing all the core features. what3: Das heutige Labor ist eine abgespeckte Version von FreeSewing.org. Es enthält keine Dokumentation, keinen Blog oder Showcase-Beiträge und so weiter. Wir belassen es dabei, weil es sich schneller einrichten/hochfahren lässt als die gesamte Website, aber trotzdem alle Kernfunktionen bietet.
monorepo: All of the FreeSewing source code is available in our monorepo on GitHub monorepo: Der gesamte Quellcode von FreeSewing ist in unserem Monorepo auf GitHub verfügbar
labrepo: In addition, this particular lab instance has additional source code hosted at labrepo: 'Darüber hinaus hat diese spezielle Laborinstanz zusätzlichen Quellcode, der hier zu finden ist: '
lab: Source code specific to this lab lab: Quellcode spezifisch für dieses Labor
fscode: "FreeSewing's source code" fscode: "Der Quellcode von FreeSewing"
noDocs: The FreeSewing lab does not include documentation. noDocs: Das FreeSewing-Labor enthält keine Dokumentation.
see: Instead, refer to see: Stattdessen schau bitte auf
orgDocs: FreeSewing.org has documentation for makers, such as design options, sewing techniques, and instructions. orgDocs: FreeSewing.org hat eine Dokumentation für Maker, wie z.B. Designoptionen, Nähtechniken und Anleitungen.
devDocs: FreeSewing.dev has documentation for developers and contributors, such as API docs and guides on how to get involved with the project. devDocs: FreeSewing.dev hat Dokumentation für Entwickler/-innen und Mitwirkende, wie z.B. API-Dokumentation und Anleitungen, wie man sich an dem Projekt beteiligen kann.
enOnly: FreeSewing.dev is only available in English enOnly: FreeSewing.dev ist nur auf Englisch verfügbar

View file

@ -1,17 +1,17 @@
welcome: Welcome to the FreeSewing lab welcome: Bienvenue dans le laboratoire de FreeSewing
about: You can generate patterns here as well as manage your account. But unless you have a specific reason, you probably want to use FreeSewing.org instead. about: Tu peux y générer des modèles et gérer ton compte. Mais à moins que tu n'aies une raison particulière, nous te conseillons de plutôt utiliser FreeSewing.org.
goToOrg: Go to FreeSewing.org goToOrg: Aller à FreeSewing.org
what: What is the FreeSewing lab? what: Qu'est-ce que le laboratoire FreeSewing ?
what1: The FreeSewing lab started out as an online hosted version of our stand-alone development environment. It offers advanced features for pattern designers and contributors to develop and test patterns. Features that were not available on FreeSewing.org. what1: Le laboratoire FreeSewing a débuté comme une version hébergée en ligne de notre environnement de développement autonome. Il offre des fonctionnalités avancées aux créateurs de patrons et aux contributeurs pour développer et tester des patrons. Des fonctionnalités qui n'étaient pas disponibles sur FreeSewing.org.
what2: Since version 3 of FreeSewing, all these advanced features are available to users on FreeSewing.org. which means that there is nothing here that you cannot also find on FreeSewing.org. what2: Depuis la version 3 de FreeSewing, toutes ces fonctions avancées sont disponibles pour les utilisateurs sur FreeSewing.org. Cela signifie qu'il n'y a rien ici que tu ne puisses trouver sur FreeSewing.org.
what3: The lab nowadays is a stripped-down version of FreeSewing.org. It does not include documentation, blog or showcase posts, and so on. We keep it arund because it is faster to spin up/deploy than the entire website, while still providing all the core features. what3: Le laboratoire est aujourd'hui une version simplifiée de FreeSewing.org. Il n'inclut pas la documentation, les articles de blog ou de vitrine, etc. Nous le gardons arund parce qu'il est plus rapide à mettre en place/déployer que le site Web entier, tout en offrant toutes les fonctionnalités de base.
monorepo: All of the FreeSewing source code is available in our monorepo on GitHub monorepo: Tout le code source de FreeSewing est disponible dans notre monorepo sur GitHub
labrepo: In addition, this particular lab instance has additional source code hosted at labrepo: De plus, cette instance de laboratoire particulière possède un code source supplémentaire hébergé à l'adresse suivante
lab: Source code specific to this lab lab: Code source spécifique à ce laboratoire
fscode: "FreeSewing's source code" fscode: "Code source de FreeSewing"
noDocs: The FreeSewing lab does not include documentation. noDocs: Le laboratoire FreeSewing ne comprend pas de documentation.
see: Instead, refer to see: Au lieu de cela, réfère-toi à
orgDocs: FreeSewing.org has documentation for makers, such as design options, sewing techniques, and instructions. orgDocs: FreeSewing.org propose de la documentation pour les créateurs, comme des options de conception, des techniques de couture et des instructions.
devDocs: FreeSewing.dev has documentation for developers and contributors, such as API docs and guides on how to get involved with the project. devDocs: FreeSewing.dev possède de la documentation pour les développeurs et les contributeurs, comme les docs de l'API et les guides sur la façon de s'impliquer dans le projet.
enOnly: FreeSewing.dev is only available in English enOnly: FreeSewing.dev n'est disponible qu'en anglais

View file

@ -28,7 +28,7 @@
}, },
"peerDependencies": {}, "peerDependencies": {},
"dependencies": { "dependencies": {
"@headlessui/react": "1.7.15", "@headlessui/react": "1.7.16",
"@mdx-js/loader": "2.3.0", "@mdx-js/loader": "2.3.0",
"@mdx-js/mdx": "2.3.0", "@mdx-js/mdx": "2.3.0",
"@mdx-js/react": "2.3.0", "@mdx-js/react": "2.3.0",
@ -39,7 +39,7 @@
"d3-drag": "3.0.0", "d3-drag": "3.0.0",
"d3-selection": "3.0.0", "d3-selection": "3.0.0",
"daisyui": "3.5.0", "daisyui": "3.5.0",
"i18next": "23.2.11", "i18next": "23.4.1",
"lodash.get": "4.4.2", "lodash.get": "4.4.2",
"lodash.orderby": "4.6.0", "lodash.orderby": "4.6.0",
"lodash.set": "4.3.2", "lodash.set": "4.3.2",
@ -48,8 +48,8 @@
"react": "18.2.0", "react": "18.2.0",
"react-copy-to-clipboard": "5.1.0", "react-copy-to-clipboard": "5.1.0",
"react-hotkeys-hook": "4.4.1", "react-hotkeys-hook": "4.4.1",
"react-i18next": "13.0.2", "react-i18next": "13.0.3",
"react-instantsearch-dom": "6.40.3", "react-instantsearch-dom": "6.40.4",
"react-markdown": "8.0.7", "react-markdown": "8.0.7",
"react-swipeable": "7.0.1", "react-swipeable": "7.0.1",
"react-timeago": "7.1.0", "react-timeago": "7.1.0",

View file

@ -1,4 +1,4 @@
areYouCertain: Bist du sicher? areYouCertain: Bist du sicher?
deleteCuratedItemWarning: There is no way back from this. All FreeSewing users will no longer be able to use this curated item. deleteCuratedItemWarning: Es gibt keinen Weg zurück. Alle FreeSewing-Nutzer können diesen kuratierten Artikel nicht mehr verwenden.
cancel: Abbrechen cancel: Abbrechen
delete: löschen delete: löschen

View file

@ -1,4 +1,4 @@
areYouCertain: En es-tu certain ? areYouCertain: En es-tu certain ?
deleteCuratedItemWarning: There is no way back from this. All FreeSewing users will no longer be able to use this curated item. deleteCuratedItemWarning: Il n'y a aucun moyen de revenir en arrière. Tous les utilisateurs de FreeSewing ne pourront plus utiliser cet article curaté.
cancel: Annuler cancel: Annuler
delete: Effacer delete: Effacer

View file

@ -0,0 +1,7 @@
cc: Die Inhalte auf FreeSewing.org sind unter einer Creative-Commons-Lizenz verfügbar
mit: Der Quellcode von FreeSewing ist auf Github unter der MIT-Lizenz verfügbar
sponsors: FreeSewing wird von diesen großartigen Unternehmen gesponsert
algolia: Suche powered by Algolia
crowdin: Übersetzung powered by Crowdin
bugsnag: Fehlermanagement durch Bugsnag
vercel: Aufbauen & Hosten durch Vercel

View file

@ -0,0 +1,7 @@
cc: Content on FreeSewing.org is available under a Creative Commons license
mit: The FreeSewing source code is available on Github under the MIT license
sponsors: FreeSewing is sponsored by these awesome companies
algolia: Search powered by Algolia
crowdin: Translation powered by Crowdin
bugsnag: Error handling by Bugsnag
vercel: Builds & Hosting by Vercel

View file

@ -0,0 +1,7 @@
cc: Content on FreeSewing.org is available under a Creative Commons license
mit: The FreeSewing source code is available on Github under the MIT license
sponsors: FreeSewing is sponsored by these awesome companies
algolia: Búsqueda con Algolia
crowdin: Traducción realizada por Crowdin
bugsnag: Error handling by Bugsnag
vercel: Builds & Hosting by Vercel

View file

@ -0,0 +1,7 @@
cc: Le contenu de FreeSewing.org est disponible sous une licence Creative Commons
mit: Le code source de FreeSewing est disponible sur Github sous la licence MIT
sponsors: FreeSewing est sponsorisé par ces entreprises géniales
algolia: Recherche alimentée par Algolia
crowdin: Traduction optimisée par Crowdin
bugsnag: Traitement des erreurs par Bugsnag
vercel: Constructions et hébergement par Vercel

View file

@ -0,0 +1,7 @@
cc: Inhoud op FreeSewing.org is beschikbaar onder een Creative Commons licentie
mit: De broncode van FreeSewing is beschikbaar op Github onder de MIT-licentie
sponsors: FreeSewing wordt gesponsord door deze geweldige bedrijven
algolia: Zoekfunctie door Algolia
crowdin: Vertaalsoftware door Crowdin
bugsnag: Fout rapportage door Bugsnag
vercel: Builds & Hosting door Vercel

View file

@ -0,0 +1,7 @@
cc: Content on FreeSewing.org is available under a Creative Commons license
mit: The FreeSewing source code is available on Github under the MIT license
sponsors: FreeSewing is sponsored by these awesome companies
algolia: Пошук за допомогою Algolia
crowdin: Переклад зроблено за допомогою Crowdin
bugsnag: Error handling by Bugsnag
vercel: Builds & Hosting by Vercel

View file

@ -5,7 +5,7 @@ docs: Documentation
blog: Blog blog: Blog
community: Communauté community: Communauté
account: Compte account: Compte
theme: Theme theme: Thème
language: Langue language: Langue
search: Chercher search: Chercher
sets: Mensurations sets: Mensurations

View file

@ -8,6 +8,6 @@ account: Обліковий запис
theme: Theme theme: Theme
language: Мова language: Мова
search: Пошук search: Пошук
sets: Вимірювання sets: Заміри
patterns: Викрійки patterns: Викрійки
new: Новий new: Новий

View file

@ -41,7 +41,7 @@
"daisyui": "3.5.0", "daisyui": "3.5.0",
"echarts": "5.4.2", "echarts": "5.4.2",
"echarts-for-react": "3.0.2", "echarts-for-react": "3.0.2",
"jotai": "2.2.2", "jotai": "2.2.3",
"jotai-location": "0.5.1", "jotai-location": "0.5.1",
"lodash.get": "4.4.2", "lodash.get": "4.4.2",
"lodash.orderby": "4.6.0", "lodash.orderby": "4.6.0",
@ -50,7 +50,7 @@
"next": "13.4.12", "next": "13.4.12",
"react-dropzone": "14.2.3", "react-dropzone": "14.2.3",
"react-hotkeys-hook": "4.4.1", "react-hotkeys-hook": "4.4.1",
"react-instantsearch-dom": "6.40.3", "react-instantsearch-dom": "6.40.4",
"react-hot-toast": "2.4.1", "react-hot-toast": "2.4.1",
"react-markdown": "8.0.7", "react-markdown": "8.0.7",
"react-swipeable": "7.0.1", "react-swipeable": "7.0.1",

View file

@ -1,31 +1,31 @@
translation: Übersetzung translation: Übersetzung
proudlyMultilingual: Thanks to the translation volunteers in our community, FreeSewing is proudly multilingual. proudlyMultilingual: Dank der freiwilligen Übersetzer/-innen unserer Community kann FreeSewing stolz mehrsprachig sein.
getInvolved: Get involved getInvolved: Engagiere dich
teamEffort: Translation is a team effort, and we would love to have you join one of our language teams. teamEffort: Übersetzen ist eine Teamleistung, und wir würden uns freuen, wenn du einem unserer Sprachteams beitreten würdest.
seeTranslationGuide: Refer to the FreeSewing translation guide for all details seeTranslationGuide: Alle Details findest du in der FreeSewing-Übersetzungsanleitung
translatedAndApproved: Translated and approved by a proofreader translatedAndApproved: Übersetzt und von Korrekturleser/-innen genehmigt
translatedOnly: Translated but not (yet) approved by a proofreader translatedOnly: Übersetzt, aber (noch) nicht von Korrekturleser/-innen genehmigt
notTranslated: Not (yet) translated notTranslated: (noch) nicht übersetzt
defaultLanguage: This is our source language and the working language of the FreeSewing project defaultLanguage: Dies ist unsere Ausgangssprache und die Arbeitssprache des FreeSewing-Projekts
addLanguage1: Looking to add a language? addLanguage1: Willst du eine Sprache hinzufügen?
addLanguage2: We would love to make FreeSewing available in more langauges. addLanguage2: Wir würden FreeSewing gerne in mehr Sprachen verfügbar machen.
addLanguage3: If you are interested in starting a new translation effort, please reach out. addLanguage3: Wenn du daran interessiert bist, ein neues Übersetzungsunterfangen zu beginnen, melde dich bitte bei uns.
globalRanking: Global ranking globalRanking: Globale Rangliste
groupByLanguage: Group by language groupByLanguage: Nach Sprache gruppieren
translator: Translator translator: Übersetzer/-in
words: Words words: Wörter
joinTheTeam: Join the team joinTheTeam: Tritt dem Team bei
joinATranslationTeam: Join a translation team joinATranslationTeam: Tritt einem Übersetzungsteam bei
languageTeam: "{language} Team" languageTeam: "{language} Team"
whatTeam: What language team are you joining? whatTeam: Welchem Sprachenteam trittst du bei?
sendMeAnInvite: Send me an invite sendMeAnInvite: Schick mir eine Einladung
pleaseChooseTeam: Please choose a language below so we can send you the correct invite. pleaseChooseTeam: Bitte wähle unten eine Sprache aus, damit wir dir die richtige Einladung schicken können.
successNote: Please check your inbox. You will get an email with an invite code that grants you access to the translation on Crowdin, the online translation platform that we use to translate FreeSewing into multiple languages. successNote: Bitte schau in deinem Posteingang nach. Du erhältst eine E-Mail mit einem Einladungscode, der dir Zugang zur Übersetzung auf Crowdin gewährt, der Online-Übersetzungsplattform, die wir nutzen, um FreeSewing in mehrere Sprachen zu übersetzen.
suggestLanguage: Suggest a new language suggestLanguage: Eine neue Sprache vorschlagen
joinIntro: Looking to join a FreeSewing translation team? joinIntro: Willst du einem FreeSewing-Übersetzungsteam beitreten?
thatIsAwesome: That is awesome. thatIsAwesome: Das ist großartig.
thanksSoMuch: Thanks so much. thanksSoMuch: Herzlichen Dank.
suggestIntro: Looking to add a new language to FreeSewing? suggestIntro: Willst du eine neue Sprache zu FreeSewing hinzufügen?
pleaseMotivate: Please complete the form below so we can review your suggestion. pleaseMotivate: Bitte fülle das folgende Formular aus, damit wir deinen Vorschlag prüfen können.

View file

@ -1,22 +1,22 @@
translation: Traduction translation: Traduction
proudlyMultilingual: Thanks to the translation volunteers in our community, FreeSewing is proudly multilingual. proudlyMultilingual: Grâce aux bénévoles traducteurs de notre communauté, FreeSewing est fièrement multilingue.
getInvolved: Get involved getInvolved: Contribuer
teamEffort: Translation is a team effort, and we would love to have you join one of our language teams. teamEffort: La traduction est un travail d'équipe, et nous serions ravis que tu rejoignes l'une de nos équipes linguistiques.
seeTranslationGuide: Refer to the FreeSewing translation guide for all details seeTranslationGuide: Reporte-toi au guide de traduction de FreeSewing pour tous les détails
translatedAndApproved: Translated and approved by a proofreader translatedAndApproved: Traduit et approuvé par un correcteur
translatedOnly: Translated but not (yet) approved by a proofreader translatedOnly: Traduit mais pas (encore) approuvé par un relecteur
notTranslated: Not (yet) translated notTranslated: Pas (encore) traduit
defaultLanguage: This is our source language and the working language of the FreeSewing project defaultLanguage: C'est notre langue source et la langue de travail du projet FreeSewing
addLanguage1: Looking to add a language? addLanguage1: Tu veux ajouter une langue ?
addLanguage2: We would love to make FreeSewing available in more langauges. addLanguage2: Nous aimerions que FreeSewing soit disponible dans plus de langues.
addLanguage3: If you are interested in starting a new translation effort, please reach out. addLanguage3: Si tu souhaites lancer un nouvel effort de traduction, n'hésite pas à nous contacter.
globalRanking: Global ranking globalRanking: Classement mondial
groupByLanguage: Group by language groupByLanguage: Groupe par langue
translator: Translator translator: Traducteur
words: Words words: Mots
joinTheTeam: Join the team joinTheTeam: Rejoins l'équipe
joinATranslationTeam: Join a translation team joinATranslationTeam: Rejoins une équipe de traduction
languageTeam: "{language} Team" languageTeam: "{language} L'équipe"
whatTeam: What language team are you joining? whatTeam: What language team are you joining?
sendMeAnInvite: Send me an invite sendMeAnInvite: Send me an invite
pleaseChooseTeam: Please choose a language below so we can send you the correct invite. pleaseChooseTeam: Please choose a language below so we can send you the correct invite.

View file

@ -21,21 +21,21 @@
}, },
"peerDependencies": {}, "peerDependencies": {},
"dependencies": { "dependencies": {
"@sanity/vision": "3.14.3", "@sanity/vision": "3.14.4",
"easymde": "2.18.0", "easymde": "2.18.0",
"react": "18.2.0", "react": "18.2.0",
"react-dom": "18.2.0", "react-dom": "18.2.0",
"react-is": "18.2.0", "react-is": "18.2.0",
"sanity": "3.14.3", "sanity": "3.14.4",
"styled-components": "5.3.11", "styled-components": "5.3.11",
"sanity-plugin-markdown": "4.1.0" "sanity-plugin-markdown": "4.1.0"
}, },
"devDependencies": { "devDependencies": {
"@sanity/eslint-config-studio": "2.0.4", "@sanity/eslint-config-studio": "2.0.4",
"eslint": "8.45.0", "eslint": "8.46.0",
"prettier": "3.0.0", "prettier": "3.0.0",
"typescript": "5.1.6", "typescript": "5.1.6",
"@sanity/cli": "3.14.3" "@sanity/cli": "3.14.4"
}, },
"engines": { "engines": {
"node": "18", "node": "18",

View file

@ -1,20 +1,20 @@
account: Account account: Account
yourAccount: Dein Konto yourAccount: Dein Konto
newPattern: Neues Muster newPattern: Neues Schnittmuster
newSet: Eine neue Messreihe erstellen newSet: Einen neuen Satz an Maßen erstellen
links: Links links: Links
info: Info info: Info
settings: Einstellungen settings: Einstellungen
data: Daten data: Daten
sets: Maßnahmesets sets: Measurements Sets
patterns: Schnittmuster patterns: Schnittmuster
actions: Aktionen actions: Aktionen
created: Erstellt created: Erstellt
updated: Aktualisiert updated: Aktualisiert
expires: Läuft ab expires: Läuft ab
yourProfile: Dein Profil yourProfile: Dein Profil
yourPatterns: Deine Muster yourPatterns: Deine Schnittmuster
yourSets: Deine Maßeinheiten yourSets: Your Measurements Sets
signOut: Abmelden signOut: Abmelden
politeOhCrap: Oh Purzelbäume politeOhCrap: Oh Purzelbäume
bio: Über mich bio: Über mich

View file

@ -1,9 +1,10 @@
import { useState, useEffect } from 'react' import { useState, useEffect } from 'react'
import { useTranslation } from 'next-i18next' import { useTranslation } from 'next-i18next'
import { AaronFront, AaronBack } from 'shared/components/designs/linedrawings/aaron.mjs' import { AaronFront } from 'shared/components/designs/linedrawings/aaron.mjs'
import { BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs' import { BruceFront, BruceBack } from 'shared/components/designs/linedrawings/bruce.mjs'
import { SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs' import { SimonFront, SimonBack } from 'shared/components/designs/linedrawings/simon.mjs'
import { WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs' import { WahidFront, WahidBack } from 'shared/components/designs/linedrawings/wahid.mjs'
import { AlbertFront } from 'shared/components/designs/linedrawings/albert.mjs'
export const ns = ['homepage'] export const ns = ['homepage']
@ -12,7 +13,7 @@ const lineDrawings = [
<BruceBack key={2} className="h-72 md:h-96" />, <BruceBack key={2} className="h-72 md:h-96" />,
<SimonBack key={3} className="h-72 md:h-96" />, <SimonBack key={3} className="h-72 md:h-96" />,
<WahidFront key={4} className="h-72 md:h-96" />, <WahidFront key={4} className="h-72 md:h-96" />,
<AaronBack key={5} className="h-72 md:h-96" />, <AlbertFront key={5} className="h-72 md:h-96" />,
<BruceFront key={6} className="h-72 md:h-96" />, <BruceFront key={6} className="h-72 md:h-96" />,
<SimonFront key={7} className="h-72 md:h-96" />, <SimonFront key={7} className="h-72 md:h-96" />,
<WahidBack key={8} className="h-72 md:h-96" />, <WahidBack key={8} className="h-72 md:h-96" />,

View file

@ -0,0 +1,98 @@
import { LineDrawingWrapper, thin, dashed } from './shared.mjs'
const strokeScale = 0.6
export const Albert = ({
className = 'w-64', // CSS classes to apply
stroke = 1, // Stroke width to use
}) => {
// Normalize stroke across designs
stroke = stroke * strokeScale
return (
<LineDrawingWrapper viewBox="0 0 128 141" {...{ className, stroke }}>
<Front stroke={stroke} />
<Back stroke={stroke} />
</LineDrawingWrapper>
)
}
/*
* React component for the front
*/
export const AlbertFront = ({
className = 'w-64', // CSS classes to apply
stroke = 1, // Stroke width to use
}) => {
// Normalize stroke across designs
stroke = stroke * strokeScale
return (
<LineDrawingWrapper viewBox="0 0 64 141" {...{ className, stroke }}>
<Front stroke={stroke} />
</LineDrawingWrapper>
)
}
/*
* React component for the back
*/
export const AlbertBack = ({
className = 'w-64', // CSS classes to apply
stroke = 1, // Stroke width to use
}) => {
// Normalize stroke across designs
stroke = stroke * strokeScale
return (
<LineDrawingWrapper viewBox="64 0 64 141" {...{ className, stroke }}>
<Back stroke={stroke} />
</LineDrawingWrapper>
)
}
/*
* SVG elements for the front
*/
export const Front = ({ stroke }) => (
<>
<path
key="stitches"
{...dashed(stroke)}
{...thin(stroke)}
d="m 45.751762,25.686058 h -13.6234 -0.53181 -13.62604 M 1.3094621,132.6216 c 0.6694,0.17992 1.70392,0.44979 2.97657,0.74612 7.7972699,1.81769 14.1051699,2.20509 18.7882899,2.47761 1.84415,0.10848 5.37898,0.22225 8.43227,0.24871 h 0.65088 c 3.05329,-0.0265 6.58812,-0.14287 8.43227,-0.24871 4.68312,-0.27252 11.05165,-0.67204 18.84892,-2.48973 1.27,-0.29633 2.30716,-0.5662 2.97656,-0.74612 M 14.700182,74.292648 h 34.2609 m -3.36014,-49.58819 h -13.38527 -0.52123 -13.38527 M 1.2567821,133.40323 c 0.6694,0.17992 1.70392,0.44979 2.97656,0.74612 7.7972799,1.81769 14.1657999,2.21721 18.8489199,2.48973 1.84415,0.10848 5.37898,0.22225 8.43227,0.24871 h 0.65088 c 3.05329,-0.0265 6.58812,-0.14287 8.43227,-0.24871 4.68312,-0.27252 11.05164,-0.67204 18.84891,-2.48973 1.27,-0.29633 2.30717,-0.5662 2.97657,-0.74612 M 44.677552,23.249248 c 0.0926,1.29117 0.26723,3.92906 0.61913,6.12511 0.48154,2.98714 1.3626,8.24177 4.20952,14.3801 2.15371,4.64608 4.48204,7.747 5.19906,8.67833 1.20385,1.56369 3.13002,3.33904 4.01108,4.24921 m -39.6875,-33.43275 c -0.0926,1.29117 -0.26722,3.92906 -0.61912,6.12511 -0.48154,2.98714 -1.3626,8.24177 -4.20952,14.3801 -2.15371,4.64608 -4.4820399,7.747 -5.1990599,8.67833 -1.20386,1.56369 -3.13002,3.33904 -4.01109,4.24921 m 9.7471599,16.93065 h 34.2609 M 24.584442,2.756377 c 2.68565,-0.0603 3.34536,4.5240499 3.26972,9.273867 -0.0744,4.674224 -0.20054,9.477174 -0.15249,11.049694 M 24.806542,1.8705199 c 5.81722,-2.00006997 3.81977,17.9116981 4.28573,21.1945281 M 39.234022,2.733557 c -2.68564,-0.0603 -3.34535,4.5240499 -3.26972,9.273877 0.0744,4.674214 0.20054,9.477164 0.1525,11.049694 m 2.89512,-21.2094281 c -5.81722,-2.00006997 -3.81976,17.9117081 -4.28573,21.1945381 m 10.27284,0.0509 c -0.12302,-1.75154 -0.28706,-4.73869 -0.49484,-7.37394 -0.13669,-1.73567 -0.2898,-3.563944 -0.74363,-5.9002141 -0.1613,-0.82814 -0.41829,-2.013477 -0.99242,-3.442227 -0.36908,-0.92075 -0.72449,-1.78064 -1.48726,-2.70404 -0.74635,-0.92604 -1.46718,-1.547217 -2.45605,-1.825027 m 4.30146,21.3327581 c 0.0902,-1.77535 0.10389,-4.19365 0,-6.24152 -0.19685,-3.854987 -0.32261,-6.873884 -1.45719,-10.1891011 -0.1269,-0.56082 -0.59463,-2.23219 -2.46601,-4.305197 M 18.830412,22.968128 c 0.12302,-1.75154 0.28706,-4.73869 0.49484,-7.37394 0.1367,-1.73567 0.2898,-3.563934 0.74363,-5.9002041 0.1613,-0.82815 0.41829,-2.013477 0.99242,-3.442227 0.36908,-0.92075 0.72449,-1.78065 1.48726,-2.70404 0.74635,-0.92605 1.46718,-1.547217 2.45605,-1.825027 m -4.30146,21.3327481 c -0.0902,-1.77535 -0.10389,-4.19364 0,-6.24152 0.19685,-3.854987 0.32261,-6.8738741 1.45719,-10.1891011 0.1269,-0.56082 0.59463,-2.23219 2.46601,-4.305197"
/>
<path
key="folds"
opacity={0.3}
d="m 58.242742,71.070038 c -0.65352,2.70404 -1.43669,5.37634 -2.29923,8.02217 -0.87048,2.64319 -1.87325,5.24669 -2.90248,7.82637 -1.01864,2.59027 -2.12196,5.1488 -3.34698,7.6544 -1.23296,2.50031 -2.58498,4.94771 -4.10369,7.289272 -3.05064,4.67783 -6.67014,8.96673 -10.69181,12.82435 -2.01348,1.92617 -4.12221,3.7518 -6.29973,5.48746 -2.1881,1.71979 -4.43441,3.3655 -6.75216,4.90273 2.24896,-1.63512 4.46087,-3.31787 6.58812,-5.10381 2.13784,-1.77271 4.20688,-3.62479 6.17802,-5.57742 1.96056,-1.96056 3.86292,-3.97933 5.62504,-6.11981 1.77007,-2.13254 3.40519,-4.37356 4.90802,-6.69925 1.52136,-2.315102 2.87603,-4.736042 4.11692,-7.215192 0.61648,-1.24089 1.19856,-2.50031 1.76477,-3.76766 0.55827,-1.27 1.10067,-2.54794 1.63777,-3.82852 2.17488,-5.11175 4.05871,-10.34257 5.57742,-15.69509 z m -0.68792,4.97152 c -0.49741,2.58763 -1.08479,5.15938 -1.70656,7.72055 -0.3175,1.28058 -0.65352,2.55587 -1.01071,3.82322 l -0.52652,1.90765 c -0.17727,0.635 -0.37306,1.26471 -0.55827,1.89706 -1.50283,5.05619 -3.26231,10.035652 -5.19642,14.946312 -1.98437,4.8895 -4.15395,9.70492 -6.54314,14.40657 -0.59531,1.17739 -1.21973,2.33891 -1.83356,3.50573 -0.63765,1.15358 -1.24884,2.32304 -1.9103,3.46339 l -0.98425,1.7145 -1.0107,1.70127 c -0.66411,1.14036 -1.37319,2.24896 -2.06375,3.37079 1.29645,-2.29393 2.61143,-4.57729 3.83116,-6.91091 0.635,-1.15359 1.22767,-2.33098 1.8415,-3.4925 0.59002,-1.1774 1.19327,-2.34686 1.76477,-3.53219 2.30982,-4.73075 4.47675,-9.53029 6.41615,-14.42244 1.97114,-4.87891 3.71739,-9.847792 5.2996,-14.866932 1.58486,-5.0218 2.97921,-10.1018 4.191,-15.23207 z m -41.9391,15.54427 c 2.59292,-1.03452 5.29696,-1.8362 8.06185,-2.30716 1.38113,-0.24871 2.76755,-0.42069 4.15132,-0.60854 l 4.15395,-0.53975 c 1.38377,-0.17463 2.77019,-0.34925 4.14602,-0.54505 0.69057,-0.0952 1.37584,-0.20108 2.05582,-0.32808 0.67733,-0.13229 1.35996,-0.28046 2.03464,-0.43921 2.70404,-0.64823 5.36046,-1.50812 7.94809,-2.55852 -2.50561,1.23825 -5.13557,2.23838 -7.84755,2.96069 -0.67733,0.18256 -1.35731,0.34925 -2.04787,0.49212 -0.69056,0.14023 -1.38113,0.2593 -2.07169,0.37042 -1.38377,0.21431 -2.77019,0.39158 -4.15396,0.57415 l -4.15925,0.51064 c -1.38641,0.15875 -2.77283,0.32015 -4.14866,0.51859 -1.37584,0.20372 -2.74373,0.46037 -4.09575,0.78581 -1.35467,0.30956 -2.69346,0.6985 -4.02696,1.11389 z m -0.78581,-9.05668 c 0.92339,0.24606 1.82298,0.55827 2.74902,0.78846 0.46037,0.1217 0.9181,0.25135 1.38112,0.35718 0.46302,0.11113 0.92075,0.23019 1.38642,0.32544 1.85473,0.4101 3.72269,0.74083 5.60652,0.97631 1.88119,0.24342 3.7756,0.39423 5.67267,0.46567 1.8997,0.0661 3.80206,0.0688 5.71235,0.0185 -1.89177,0.25665 -3.80471,0.39158 -5.71765,0.39423 -1.91558,0.0132 -3.83116,-0.11642 -5.73352,-0.35454 -1.8997,-0.24606 -3.78618,-0.6059 -5.63827,-1.10067 -0.46302,-0.11906 -0.92339,-0.25135 -1.38112,-0.39158 -0.46038,-0.13494 -0.91281,-0.2884 -1.36525,-0.44186 -0.45508,-0.15081 -0.89694,-0.33073 -1.34144,-0.50535 -0.44714,-0.17198 -0.889,-0.34925 -1.33085,-0.53181 z"
/>
<path
key="outline"
d="m 45.482092,23.144478 c -0.1285,-1.77271 -0.298,-4.79954 -0.51398,-7.46919 -0.14217,-1.75684 -0.30073,-3.608914 -0.77097,-5.974294 -0.16677,-0.83873 -0.55824,-2.36836 -1.02796,-3.4845571 -0.41794,-0.9931479 -0.88589,-1.9951999 -1.57745,-2.8214899 -0.59541,-0.711399 -0.85786,-0.978839 -2.152,-1.764739 -6.85497,-2.73578 -4.79698,15.18946 -5.25758,21.47559 m -15.95764,-0.002 c 0.1285,-1.77271 0.298,-4.79954 0.51398,-7.46919 0.14217,-1.75684 0.30073,-3.608914 0.77097,-5.9742941 0.16677,-0.83873 0.55824,-2.36836 1.02796,-3.484557 0.41794,-0.993148 0.88589,-1.9952 1.57745,-2.82149 0.59541,-0.711399 0.85786,-0.978839 2.152,-1.764739 6.85497,-2.73578 4.79698,15.1894601 5.25758,21.4755901 m 2.67006,116.664372 c 3.06388,-0.0265 6.61458,-0.14288 8.46402,-0.24871 4.699,-0.27252 11.09133,-0.67204 18.92036,-2.48973 1.27529,-0.29633 2.3151,-0.56621 2.98714,-0.74613 l -3.73327,-80.904292 c -0.889,-0.91281 -2.36659,-2.30596 -3.33284,-3.63628 -2.02333,-2.7857 -3.8287,-5.7492 -5.26509,-9.03832 -1.68787,-3.86498 -3.50612,-9.88126 -4.16947,-14.6028 -0.24494,-1.74344 -0.45301,-3.50075 -0.58327,-4.91868 -2.33203,-0.0485 -6.55702,-0.0408 -13.35108,-0.0408 h -0.52123 -13.38527 c -0.0926,1.29646 -0.26723,3.14854 -0.62177,5.35252 -0.48419,3.00038 -1.37054,8.27617 -4.23069,14.43831 -2.16693,4.66725 -4.5058499,7.77875 -5.2281599,8.71273 -1.2118,1.57163 -2.3495,2.82046 -3.23586,3.73327 l -3.73856,80.904292 c 0.67204,0.17992 1.71185,0.4498 2.98715,0.74613 7.8263699,1.81769 14.2186999,2.21721 18.9203499,2.48973 1.84944,0.10848 5.40015,0.22225 8.46402,0.24871 z m 16.80369,-66.116802 v -2.46592 h -16.95979 -0.34132 -16.95979 v 2.46592 18.80129 h 16.86984 0.52122 16.86984 z m -27.80553,-50.54427 c -0.0902,-1.77536 -0.10389,-4.19365 0,-6.24152 0.19684,-3.854987 0.3226,-6.8738841 1.45719,-10.1891111 0.48937,-1.4261 1.16319,-3.01332 2.79534,-5.317847 m 17.16437,21.7282281 c 0.0902,-1.77536 0.10389,-4.19365 0,-6.24152 -0.19684,-3.854987 -0.2083,-6.702432 -1.34288,-10.0176591 -0.48938,-1.4261 -1.23335,-3.10687 -2.86551,-5.411387 M 24.348072,3.098207 c 4.01259,-0.23034 2.83304,8.893627 3.02286,19.914291 M 39.547282,3.106097 c -4.01259,-0.23034 -2.83304,8.893617 -3.02286,19.914291"
/>
</>
)
/*
* SVG elements for the front
*/
const Back = ({ stroke }) => (
<>
<path
key="stitches"
{...dashed(stroke)}
{...thin(stroke)}
d="m 87.114972,2.2491977 c 0.92477,-0.244877 0.0726,-0.13752 1.41391,-0.229515 2.18052,0.350681 2.3819,3.092209 2.93839,4.91401 1.7545,8.1034703 1.69158,22.4431003 2.41018,30.1866003 0.17811,1.94939 0.56663,3.735 1.07695,5.34667 m 1.1626,3.00107 c 2.09578,4.54441 4.874578,7.11198 5.131268,7.33527 6.14785,5.49488 9.61454,5.4155 12.40621,6.7594 m -18.827578,-35.37351 2.11426,0.01 m -2.19717,-0.96012 2.27693,0.01 m 12.421728,0.95568 -10.463098,-0.002 m 10.393998,-0.9715 -10.345118,-0.002 m -16.76423,0.9755 10.4631,-0.002 m -10.394,-0.9715 10.34513,-0.002 M 87.424962,1.8582837 c 0.92477,-0.244877 0.11396,-0.162324 1.47179,-0.25432 2.12893,0.336711 2.77652,3.009088 3.40968,5.509323 1.80648,8.1034663 2.2748,22.0214263 2.79879,29.7649163 0.10656,1.16635 0.28845,2.27408 0.52668,3.32099 m 1.1626,3.74357 c 2.12198,5.34326 5.401588,8.37495 5.681528,8.61846 6.14786,5.49488 9.61455,5.41549 12.40622,6.7594 M 104.35377,1.8734467 c -0.92477,-0.244877 -0.11396,-0.162324 -1.47178,-0.25432 -2.12894,0.336712 -2.77652,3.009088 -3.409678,5.509324 -1.80649,8.1034723 -2.2748,22.0214223 -2.79879,29.7649123 -0.88644,9.70189 -6.98453,15.347 -7.37082,15.68302 -6.14785,5.49488 -9.61455,5.4155 -12.40621,6.7594 M 104.66377,2.2643607 c -0.92477,-0.244877 -0.0726,-0.13752 -1.41391,-0.229515 -2.18052,0.350681 -2.3819,3.092209 -2.93839,4.914011 -1.754508,8.1034663 -1.691578,22.4431063 -2.410178,30.1865963 -0.88644,9.70189 -6.98453,15.34699 -7.37082,15.68301 -6.14785,5.49488 -9.61455,5.4155 -12.40622,6.7594 m 28.917588,-37.8428 c -0.38808,-6.19847 -0.93413,-14.1569583 -3.48556,-19.2183453 m 1.24681,0.170932 c 1.68973,1.854406 2.12815,4.533185 2.27241,5.264885 0.9885,4.4603283 1.48778,9.1446983 1.82636,13.7729283 m -24.164958,-0.006 c 0.38808,-6.19847 0.93413,-14.1569523 3.48555,-19.2183383 m -1.2468,0.171361 c -1.68973,1.854407 -2.12816,4.533186 -2.27241,5.264886 -0.9885,4.4603273 -1.48779,9.1446913 -1.82636,13.7729313 m 0.17297,0.0661 c -0.0926,1.29116 -0.26723,3.92906 -0.61913,6.1251 -0.48154,2.98715 -1.3626,8.24177 -4.20952,14.38011 -2.1537,4.64608 -4.48204,7.747 -5.19906,8.67833 -1.20385,1.56369 -2.67741,2.87027 -3.55847,3.78044 m 39.234888,-32.96393 c 0.0926,1.29116 0.26723,3.92906 0.61912,6.1251 0.48154,2.98715 1.36261,8.24177 4.20952,14.38011 2.15371,4.64608 4.48204,7.747 5.19907,8.67833 1.20385,1.56369 2.68549,2.93492 3.56655,3.84509 m 0.31488,0.10514 c -0.0794,0.30956 -0.22225,0.75671 -0.49741,1.24354 -0.69057,1.21973 -1.74625,1.86796 -2.98715,2.48973 -1.28587,0.64558 -3.28083,1.51871 -5.97429,2.24102 m 1.15886,-1.3732 1.24356,79.660757 M 69.008412,54.910223 c 0.0794,0.30956 0.22225,0.75671 0.49742,1.24354 0.69056,1.21973 1.74625,1.86796 2.98714,2.48973 1.28588,0.64558 3.28084,1.51871 5.9743,2.24102 m -1.16152,-1.3732 -1.24354,79.660757 m 38.364248,-2.4068 c 2.51619,-0.26194 5.79438,-0.9525 9.21015,-2.73844 0.91281,-0.47625 1.61163,-0.88461 2.36041,-1.3979 m -11.60463,3.41841 c 2.51619,-0.26194 5.79438,-0.9525 9.21015,-2.73844 0.91281,-0.47625 1.74095,-0.9816 2.48973,-1.49489 m -11.73692,0.55298 h -18.237728 -0.62177 -18.23508 m 37.094578,0.79375 h -18.237728 -0.62177 -18.23508 m 0.0556,3.70152 c -2.51619,-0.26194 -5.79438,-0.9525 -9.21015,-2.73844 -0.91281,-0.47625 -1.74096,-0.9816 -2.48973,-1.49489 m 11.60463,3.41841 c -2.51619,-0.26194 -5.79438,-0.9525 -9.21015,-2.73844 -0.91281,-0.47625 -1.59548,-0.86845 -2.34425,-1.38174"
/>
<path
key="folds"
opacity={0.3}
d="m 83.981182,24.959383 c 0.381,3.33905 0.82021,6.67015 1.37054,9.98273 0.52652,3.31788 1.16417,6.61194 1.85738,9.90071 0.68792,3.28613 1.37583,6.57225 2.21721,9.82134 0.4101,1.62718 0.87577,3.2385 1.35202,4.84452 0.49741,1.60073 1.00806,3.19616 1.58221,4.77043 1.11125,3.16177 2.39977,6.26005 3.83116,9.28952 0.72496,1.51078 1.47638,3.00832 2.27013,4.48469 0.80169,1.47109 1.616598,2.93688 2.476498,4.37621 1.7145,2.88396 3.55864,5.68854 5.51921,8.41375 1.94733,2.73315 4.02431,5.37633 6.17008,7.96131 -2.23838,-2.50825 -4.35769,-5.12233 -6.38175,-7.80785 -2.00819,-2.69875 -3.89467,-5.48746 -5.65944,-8.35554 -3.524248,-5.73617 -6.458478,-11.84275 -8.728598,-18.18746 -2.26484,-6.35 -3.79413,-12.93283 -5.05354,-19.53154 -0.64294,-3.29671 -1.23825,-6.61194 -1.7145,-9.9404 -0.45773,-3.3311 -0.84667,-6.67014 -1.10861,-10.02242 z m -0.003,6.33942 c 0.49477,6.55373 1.16945,13.08894 2.03729,19.59769 0.87048,6.50875 1.90764,12.99369 3.18558,19.43364 1.23561,6.4479 2.7305,12.84553 4.37356,19.20346 0.39952,1.59279 0.84667,3.17236 1.27,4.75986 0.45509,1.57691 0.88371,3.16177 1.35732,4.73604 0.89958,3.159117 1.8997,6.289137 2.8866,9.421807 -0.53975,-1.55046 -1.10067,-3.09562 -1.60867,-4.65931 l -0.77787,-2.33892 -0.74877,-2.349497 c -0.50271,-1.56633 -0.9525,-3.14589 -1.4314,-4.72017 -0.4445,-1.5822 -0.91546,-3.15647 -1.34144,-4.74662 l -0.64558,-2.38125 c -0.21431,-0.79375 -0.40481,-1.59279 -0.60854,-2.38919 -0.4101,-1.59279 -0.78581,-3.19352 -1.16152,-4.79425 -0.38629,-1.59808 -0.72231,-3.20939 -1.08479,-4.81277 -0.33867,-1.60866 -0.67469,-3.21733 -0.99748,-4.83129 -1.23561,-6.45848 -2.286,-12.95665 -3.06917,-19.48656 -0.20637,-1.62984 -0.37306,-3.26761 -0.54504,-4.90273 -0.17727,-1.63513 -0.33073,-3.27025 -0.46831,-4.90802 -0.25929,-3.26761 -0.48419,-6.54844 -0.62177,-9.83192 z"
/>
<path
key="outline"
d="m 105.10249,2.6876327 c -0.77226,-0.303159 -1.01296,-0.365982 -2.00516,-0.336891 -3.219362,0.763391 -3.927298,15.9920513 -4.597178,32.5001013 -1.27488,21.70817 -19.33703,24.19482 -19.97997,24.89861 m 30.868938,-37.96242 c -0.76683,-5.72922 -1.13835,-13.9627343 -3.40093,-18.0635323 -2.24026,-3.13116397 -3.42769,-2.634702 -4.67402,-1.74126 -2.645078,2.275017 -4.191878,15.6714923 -4.861768,32.1795423 -1.27487,21.70817 -19.33702,24.19482 -19.97996,24.89861 m 5.90537,-37.27336 c 0.76683,-5.72922 1.13835,-13.9627343 3.40092,-18.0635323 2.24027,-3.13116397 3.4277,-2.634702 4.67403,-1.74126 2.64507,2.275017 4.19188,15.6714923 4.86176,32.1795423 0.0993,1.69052 0.30037,3.26447 0.58711,4.73008 m 1.13702,4.18188 c 4.819118,13.53685 17.714388,15.39396 18.255828,15.98665 M 86.664442,2.6876277 c 0.77225,-0.303154 1.01295,-0.365977 2.00516,-0.336886 3.21936,0.763392 3.9273,15.9920513 4.59718,32.5001013 0.18007,3.06615 0.69504,5.74884 1.44853,8.09719 m 1.20249,3.07762 c 5.361998,11.48744 16.819248,13.16586 17.328938,13.7238 m -6.68039,-38.02327 c -0.17857,-5.64063 -0.68565,-11.626356 -2.2784,-16.4967743 -0.29898,-0.899583 -0.54504,-1.653646 -1.19062,-2.878667 M 85.200582,21.726183 c 0.17857,-5.64063 0.68564,-11.626356 2.27839,-16.4967743 0.29898,-0.899583 0.54505,-1.653646 1.19063,-2.878667 M 114.42943,135.54199 h -18.235078 -0.62177 -18.23773 m 45.370748,-81.766827 3.48456,81.401697 c -0.74877,0.51065 -1.57692,1.016 -2.48973,1.4949 -3.41577,1.78594 -6.69396,2.4765 -9.21014,2.73844 l -1.24355,-79.660747 c 2.69346,-0.72232 4.68842,-1.59544 5.9743,-2.24102 1.24089,-0.62177 2.29658,-1.27 2.98714,-2.48973 0.27517,-0.48684 0.42069,-0.93663 0.49742,-1.24354 -1.93675,-1.97644 -4.30742,-4.77044 -6.47171,-8.46403 -2.17752,-3.71475 -3.25702,-6.83154 -3.98198,-8.96143 -0.66939,-1.96321 -1.83885,-5.75998 -2.48973,-10.70504 -0.20373,-1.54782 -0.31221,-2.87073 -0.37306,-3.85763 H 99.157022 m -1.96784,0 h -0.97366 -0.66411 -0.94192 m -1.9513,0 h -10.28038 c -0.0609,0.98954 -0.16934,2.30981 -0.37307,3.85763 -0.65087,4.94241 -1.82033,8.74183 -2.48972,10.70504 -0.72761,2.12989 -1.80711,5.24668 -3.98198,8.96143 -2.16429,3.69359 -4.53496,6.48759 -6.47171,8.46403 0.0794,0.30956 0.22225,0.7567 0.49742,1.24354 0.69056,1.21973 1.74625,1.86796 2.98714,2.48973 1.28588,0.64558 3.28083,1.5187 5.97429,2.24102 l -1.24354,79.660747 c -2.51619,-0.26194 -5.79437,-0.9525 -9.21014,-2.73844 -0.91282,-0.47625 -1.74096,-0.98161 -2.48973,-1.4949 l 3.48456,-81.401697"
/>
</>
)

View file

@ -0,0 +1 @@
sponsors: bla bla

View file

@ -0,0 +1 @@
sponsors: bla bla

View file

@ -0,0 +1 @@
sponsors: bla bla

View file

@ -0,0 +1 @@
sponsors: bla bla

View file

@ -0,0 +1 @@
sponsors: bla bla

View file

@ -0,0 +1 @@
sponsors: бла-бла-бла.

View file

@ -31,18 +31,18 @@ docs: Dokumentation
configurePattern: Muster konfigurieren configurePattern: Muster konfigurieren
measies: Muster-Messungen measies: Muster-Messungen
noDesignFound: Wir konnten dieses Design nicht finden. Das sollte nicht passieren, also würden wir uns freuen, wenn du es meldest. noDesignFound: Wir konnten dieses Design nicht finden. Das sollte nicht passieren, also würden wir uns freuen, wenn du es meldest.
saveYourPattern: Speichere dein Muster saveYourPattern: Speichere dein Schnittmuster
giveItAName: Gib ihm einen Namen giveItAName: Gib ihm einen Namen
changeMeasies: Muster ändern Messungen changeMeasies: Muster ändern Messungen
editCurrentMeasies: Aktuelle Messwerte bearbeiten editCurrentMeasies: Aktuelle Me bearbeiten
editCurrentMeasiesHeader: Edit Pattern Measurements editCurrentMeasiesHeader: Schnittmuster-Maße bearbeiten
editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern. editCurrentMeasiesDesc: Änderungen, die du hier vornimmst, werden nicht in deine Maßsätze gespeichert und wirken sich nur auf dieses Schnittmuster aus.
chooseNewSet: Wähle ein neues Maßnahmeset chooseNewSet: Wähle ein neues Maßnahmeset
weLackSomeMeasies: Uns fehlen { nr } Messungen, um dieses Muster zu erstellen weLackSomeMeasies: Uns fehlen { nr } Messungen, um dieses Muster zu erstellen
youCanPickOrEnter: Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen. youCanPickOrEnter: Du kannst entweder einen Satz Messungen auswählen oder sie von Hand eingeben, aber ohne diese Messungen können wir nicht weitermachen.
measiesOk: Wir haben alle erforderlichen Maße, um dieses Muster zu erstellen. measiesOk: Wir haben alle erforderlichen Maße, um dieses Muster zu erstellen.
seeMissingMeasies: See missing measurements seeMissingMeasies: Siehe fehlende Maße
appliedMeasies: We applied a new measurements set to this pattern. appliedMeasies: Wir haben dieses Schnittmuster mit einem neuen Maßsatz versehen.
exportForPrinting: Für den Druck exportieren exportForPrinting: Für den Druck exportieren
exportForEditing: Für die Bearbeitung exportieren exportForEditing: Für die Bearbeitung exportieren
exportAsData: Als Daten exportieren exportAsData: Als Daten exportieren

View file

@ -34,10 +34,10 @@ noDesignFound: Ми не змогли знайти цей дизайн. Цьог
saveYourPattern: Збережіть свій шаблон saveYourPattern: Збережіть свій шаблон
giveItAName: Дайте йому ім'я. giveItAName: Дайте йому ім'я.
changeMeasies: Вимірювання зміни шаблону changeMeasies: Вимірювання зміни шаблону
editCurrentMeasies: Редагувати поточні вимірювання editCurrentMeasies: Відредагувати поточні заміри
editCurrentMeasiesHeader: Edit Pattern Measurements editCurrentMeasiesHeader: Edit Pattern Measurements
editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern. editCurrentMeasiesDesc: Changes you make here will not be saved to your measurements sets, and will only affect this pattern.
chooseNewSet: Виберіть новий набір вимірювань chooseNewSet: Обрати новий набір мірок
weLackSomeMeasies: Нам не вистачає { nr } вимірів для створення цього шаблону weLackSomeMeasies: Нам не вистачає { nr } вимірів для створення цього шаблону
youCanPickOrEnter: Ви можете вибрати набір вимірів або ввести їх вручну, але без цих вимірів ми не зможемо продовжити роботу. youCanPickOrEnter: Ви можете вибрати набір вимірів або ввести їх вручну, але без цих вимірів ми не зможемо продовжити роботу.
measiesOk: У нас є всі необхідні виміри для створення цієї моделі. measiesOk: У нас є всі необхідні виміри для створення цієї моделі.

View file

@ -1,5 +1,5 @@
authRequired: Authentifizierung erforderlich authRequired: Authentifizierung erforderlich
membersOnly: This functionality requires a FreeSewing account. membersOnly: Diese Funktion erfordert ein FreeSewing-Konto.
signUp: Anmelden signUp: Anmelden
signIn: Eintragen signIn: Eintragen
statusUnknown: Warnung zum Kontostatus statusUnknown: Warnung zum Kontostatus

View file

@ -1,7 +1,7 @@
authRequired: Потрібна автентифікація authRequired: Потрібна автентифікація
membersOnly: This functionality requires a FreeSewing account. membersOnly: This functionality requires a FreeSewing account.
signUp: Зареєструватися signUp: Реєстрація
signIn: Увійдіть signIn: Вхід
statusUnknown: Попередження про стан облікового запису statusUnknown: Попередження про стан облікового запису
statusUnknownMsg: Статус вашого облікового запису забороняє нам обробляти ваші дані. Будь ласка, зверніться до служби підтримки. statusUnknownMsg: Статус вашого облікового запису забороняє нам обробляти ваші дані. Будь ласка, зверніться до служби підтримки.
consentLacking: Відсутня згода consentLacking: Відсутня згода

View file

@ -1,3 +1,5 @@
freesewing: FreeSewing freesewing: FreeSewing
sitemap: Seitenübersicht sitemap: Seitenübersicht
youAreHere: Du bist hier youAreHere: Du bist hier
slogan1: Komm wegen der Schnittmuster
slogan2: Bleib wegen der Community

View file

@ -1,3 +1,5 @@
freesewing: FreeSewing freesewing: FreeSewing
sitemap: Mapa del sitio sitemap: Mapa del sitio
youAreHere: Estás aquí youAreHere: Estás aquí
slogan1: Ven a los patrones de costura
slogan2: Quédate por la comunidad

View file

@ -1,3 +1,5 @@
freesewing: FreeSewing freesewing: FreeSewing
sitemap: Plan du site sitemap: Plan du site
youAreHere: Tu es ici youAreHere: Tu es ici
slogan1: Venez pour les patrons de couture
slogan2: Restez pour la communauté

View file

@ -1,4 +1,5 @@
freesewing: FreeSewing freesewing: FreeSewing
sitemap: Sitemap sitemap: Sitemap
youAreHere: U bevindt zich hier
slogan1: Kom voor de naaipatronen op maat slogan1: Kom voor de naaipatronen op maat
slogan2: Blijf voor je nieuwe naai-maten slogan2: Blijf voor je nieuwe naai-maten

View file

@ -1,3 +1,5 @@
freesewing: FreeSewing freesewing: FreeSewing
sitemap: Мапа сайту sitemap: Мапа сайту
youAreHere: Ти тут. youAreHere: Ти тут.
slogan1: Приходьте за викрійками
slogan2: Залишайтеся заради спільноти

View file

@ -0,0 +1,16 @@
welcome: Willkommen bei FreeSewing.org
howDoesItWork: Wie funktioniert es?
whatIsFreeSewing: Was ist FreeSewing?
whatIsFreeSewingNot: Was ist FreeSewing nicht?
what1: FreeSewing ist eine Open-Source-Software zum Erstellen von maßgeschneiderten Schnittmustern, die von HeimnäherInnen und Modeunternehmenden gleichermaßen geschätzt wird.
what2: FreeSewing.org stellt dir diese Software als Online-Tool mit unübertroffener Anpassungsfähigkeit und Flexibilität zur Verfügung. Wir haben über 50 Designs und fügen regelmäßig neue hinzu. Du kannst jedes Design auswählen und ein Schnittmuster nach deinen genauen Maßen erstellen.
what3: Da die Maßanfertigung das Herzstück unserer Arbeit ist, möchten wir dir nachdrücklich nahelegen, genau Maß zu nehmen. Die Größenangaben der Industrie sind ein Haufen Lügen. Mach mit bei der Slow Fashion Revolution und genieße Kleidung, die dir passt.
whatNot1: FreeSewing ist kein Unternehmen. Wir verkaufen nichts. Wir haben keine Mitarbeiter oder Angestellten. Wir haben kein Büro. Wir werden nicht bezahlt.
whatNot2: Unsere Websites enthalten keine Werbung. Wir verfolgen dich nicht und verkaufen deine persönlichen Daten nicht. Wir verletzen deine Privatsphäre nicht.
whatNot3: FreeSewing ist nicht geschlechtsspezifisch. Wir schließen niemanden aus und diskriminieren niemanden. Wir dulden auch keine Diskriminierung in unserer Gemeinschaft.
whatNot4: FreeSewing ist nicht perfekt. Aber wir versuchen unser Bestes. Wenn du etwas zum Verbessern findest, sind wir froh, wenn du uns darauf hinweist.
whatNot5: So sind wir eigentlich dahin gekommen, wo wir heute sind.
pickAnyDesign: Wähle ein beliebiges Design
addASet: Füge einen Satz an Maßen hinzu
customizeYourPattern: Passe dein Schnittmuster an

View file

@ -0,0 +1,16 @@
welcome: Welcome to FreeSewing.org
howDoesItWork: '¿Cómo funciona?'
whatIsFreeSewing: '¿Qué es FreeSewing?'
whatIsFreeSewingNot: What is FreeSewing not?
what1: FreeSewing is open source software to generate made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike.
what2: FreeSewing.org makes this software available to you as an online tool with unmatched custimization and flexibility. We have over 50 designs, and regularly add new ones. You can pick any design and generate a pattern to your exact measurements.
what3: Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements. Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you.
whatNot1: FreeSewing is not a company. We do not sell anything. We do not have staff or employees. We do not have an office. We do not get paid.
whatNot2: Our websites do not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy.
whatNot3: FreeSewing is not gendered. We do not exclude or discriminate. Nor do we tolerate discrimination in our community.
whatNot4: FreeSewing is not perfect. But we try our best. When we come up short, we will not be upset when you point it out.
whatNot5: In fact, that is how we got to where we are today.
pickAnyDesign: Pick any design
addASet: Add a set of measurements
customizeYourPattern: Customize your pattern

View file

@ -0,0 +1,16 @@
welcome: Bienvenue sur FreeSewing.org
howDoesItWork: Comment cela fonctionne-t-il ?
whatIsFreeSewing: Qu'est-ce que FreeSewing ?
whatIsFreeSewingNot: What is FreeSewing not?
what1: FreeSewing is open source software to generate made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike.
what2: FreeSewing.org makes this software available to you as an online tool with unmatched custimization and flexibility. We have over 50 designs, and regularly add new ones. You can pick any design and generate a pattern to your exact measurements.
what3: Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements. Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you.
whatNot1: FreeSewing is not a company. We do not sell anything. We do not have staff or employees. We do not have an office. We do not get paid.
whatNot2: Our websites do not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy.
whatNot3: FreeSewing is not gendered. We do not exclude or discriminate. Nor do we tolerate discrimination in our community.
whatNot4: FreeSewing is not perfect. But we try our best. When we come up short, we will not be upset when you point it out.
whatNot5: In fact, that is how we got to where we are today.
pickAnyDesign: Pick any design
addASet: Ajoute un ensemble de mesures
customizeYourPattern: Personnalise ton patron

View file

@ -0,0 +1,16 @@
welcome: Welkom bij FreeSewing.org
howDoesItWork: Hoe werkt het?
whatIsFreeSewing: Wat is FreeSewing?
whatIsFreeSewingNot: What is FreeSewing not?
what1: FreeSewing is open source software to generate made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike.
what2: FreeSewing.org makes this software available to you as an online tool with unmatched custimization and flexibility. We have over 50 designs, and regularly add new ones. You can pick any design and generate a pattern to your exact measurements.
what3: Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements. Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you.
whatNot1: FreeSewing is not a company. We do not sell anything. We do not have staff or employees. We do not have an office. We do not get paid.
whatNot2: Our websites do not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy.
whatNot3: FreeSewing is not gendered. We do not exclude or discriminate. Nor do we tolerate discrimination in our community.
whatNot4: FreeSewing is not perfect. But we try our best. When we come up short, we will not be upset when you point it out.
whatNot5: In fact, that is how we got to where we are today.
pickAnyDesign: Pick any design
addASet: Add a set of measurements
customizeYourPattern: Customize your pattern

View file

@ -0,0 +1,16 @@
welcome: Ласкаво просимо до FreeSewing.org
howDoesItWork: Як це працює?
whatIsFreeSewing: Що таке FreeSewing?
whatIsFreeSewingNot: What is FreeSewing not?
what1: FreeSewing is open source software to generate made-to-measure sewing patterns, loved by home sewers and fashion entrepreneurs alike.
what2: FreeSewing.org makes this software available to you as an online tool with unmatched custimization and flexibility. We have over 50 designs, and regularly add new ones. You can pick any design and generate a pattern to your exact measurements.
what3: Because made-to-measure lies at the heart of what we do, we strongly suggest you take accurate measurements. Industry sizing is a bunch of lies. Join the slow fashion revolution and enjoy clothes that fit you.
whatNot1: FreeSewing is not a company. We do not sell anything. We do not have staff or employees. We do not have an office. We do not get paid.
whatNot2: Our websites do not contain any advertising. We do not track you or sell your personal data. We do not violate your privacy.
whatNot3: FreeSewing is not gendered. We do not exclude or discriminate. Nor do we tolerate discrimination in our community.
whatNot4: FreeSewing is not perfect. But we try our best. When we come up short, we will not be upset when you point it out.
whatNot5: In fact, that is how we got to where we are today.
pickAnyDesign: Pick any design
addASet: Add a set of measurements
customizeYourPattern: Customize your pattern

View file

@ -1,6 +1,6 @@
measurements: Заміри measurements: Заміри
ankle: Обхват щиколодки ankle: Обхват щиколодки
biceps: Обхват біцепсів biceps: Обхват біцепса
bustFront: Передній напівобхват грудей bustFront: Передній напівобхват грудей
bustPointToUnderbust: Центр грудей до підгруддя bustPointToUnderbust: Центр грудей до підгруддя
bustSpan: Центр грудей bustSpan: Центр грудей

View file

@ -1,25 +1,25 @@
welcome: Willkommen welcome: Willkommen
welcomeBackName: "Welcome back { name }" welcomeBackName: "Willkommen zurück { name }"
emailUsernameId: "Your Email address, Username, or User #" emailUsernameId: "Deine E-Mail-Adresse, dein Benutzername oder deine Benutzernummer"
password: Your Password password: Dein Passwort
dontHaveAnAccount: Du hast noch keinen Account? dontHaveAnAccount: Du hast noch keinen Account?
signIn: Anmelden signIn: Anmelden
signInToThing: "Sign in to { thing }" signInToThing: "Melde dich bei { thing } an"
usePassword: Use your password usePassword: Verwende dein Passwort
signUpHere: Registriere dich hier signUpHere: Registriere dich hier
processing: In Bearbeitung processing: In Bearbeitung
signInFailed: Sign in failed signInFailed: Anmeldung fehlgeschlagen
somethingWentWrong: Etwas ist schiefgelaufen somethingWentWrong: Etwas ist schiefgelaufen
back: Back to sign in back: Zurück zur Anmeldung
contact: Kontakt Unterstützung contact: Kontakt Unterstützung
err2: Unfortunately, we cannot recover from this error, we need a human being to look into this. err2: Leider können wir diesen Fehler nicht beheben, wir brauchen einen Menschen, der sich das ansieht.
err3: Feel free to try again, or reach out to support so we can assist you. err3: Versuche es einfach noch einmal oder wende dich an den Support, damit wir dir helfen können.
emailSignInLink: Email me a sign in link emailSignInLink: Schick mir einen Anmeldelink
usernameMissing: Please provide your username usernameMissing: Bitte gib deinen Benutzernamen an
passwordMissing: Please provide your password passwordMissing: Bitte gib dein Passwort ein
emailMissing: Please provide your E-mail address emailMissing: Bitte gib deine E-Mail Adresse an
regainAccess: Re-gain access regainAccess: Zugang wiedererlangen
notFound: No such user was found notFound: Kein solcher Nutzer gefunden
clickSigninLink: Click the sign-in link in that email to sign in to your FreeSewing account. clickSigninLink: Klicke auf den Anmeldelink in dieser E-Mail, um dich bei deinem FreeSewing-Konto anzumelden.
oneMomentPlease: Einen Moment bitte oneMomentPlease: Einen Moment bitte

View file

@ -1,8 +1,8 @@
joinFreeSewing: FreeSewing beitreten joinFreeSewing: FreeSewing beitreten
toReceiveSignupLink: To receive a sign-up link, enter your email address toReceiveSignupLink: Um einen Anmeldelink zu erhalten, gib deine E-Mail-Adresse ein
emailAddress: E-Mail-Adresse emailAddress: E-Mail-Adresse
pleaseProvideValidEmail: Bitte gib eine gültige E-Mail-Adresse an pleaseProvideValidEmail: Bitte gib eine gültige E-Mail-Adresse an
emailSignupLink: Email me a sign-up link emailSignupLink: Schick mir einen Anmeldelink
alreadyHaveAnAccount: Hast du bereits ein Konto? alreadyHaveAnAccount: Hast du bereits ein Konto?
dontHaveAnAccount: Du hast noch keinen Account? dontHaveAnAccount: Du hast noch keinen Account?
signIn: Anmelden signIn: Anmelden
@ -11,12 +11,12 @@ signUpHere: Registriere dich hier
processing: In Bearbeitung processing: In Bearbeitung
emailSent: E-Mail versendet emailSent: E-Mail versendet
somethingWentWrong: Etwas ist schiefgelaufen somethingWentWrong: Etwas ist schiefgelaufen
checkYourInbox: Go check your inbox for an email from checkYourInbox: Schau in deinem Posteingang nach einer E-Mail von
clickSignupLink: Click your personal signup link in that email to create your FreeSewing account. clickSignupLink: Klicke auf deinen persönlichen Anmeldelink in dieser E-Mail, um dein FreeSewing-Konto zu erstellen.
back: Back to signup back: Zurück zur Anmeldung
contact: Kontakt Unterstützung contact: Kontaktiere den Support
err2: Unfortunately, we cannot recover from this error, we need a human being to look into this. err2: Leider können wir diesen Fehler nicht einfach beheben, wir brauchen einen Menschen, der sich das ansieht.
err3: Feel free to try again, or reach out to support so we can assist you. err3: Versuche es einfach noch einmal oder wende dich an den Support, damit wir dir helfen können.
signupAgain: Sign up again signupAgain: Erneut registrieren
signupLinkExpired: Signup link expired signupLinkExpired: Anmeldelink ist abgelaufen

View file

@ -1,3 +1,3 @@
settingsSaved: Settings saved settingsSaved: Einstellungen gespeichert
backendError: Backend returned an error backendError: Backend hat einen Fehler zurückgegeben
copiedToClipboard: In die Zwischenablage kopiert copiedToClipboard: In die Zwischenablage kopiert

View file

@ -16,7 +16,7 @@
"scripts": {}, "scripts": {},
"peerDependencies": {}, "peerDependencies": {},
"dependencies": { "dependencies": {
"@headlessui/react": "1.7.15", "@headlessui/react": "1.7.16",
"@next/mdx": "13.4.12", "@next/mdx": "13.4.12",
"@resvg/resvg-js": "2.4.1", "@resvg/resvg-js": "2.4.1",
"@tailwindcss/typography": "0.5.9", "@tailwindcss/typography": "0.5.9",
@ -30,7 +30,7 @@
"front-matter": "4.0.2", "front-matter": "4.0.2",
"highlight.js": "11.8.0", "highlight.js": "11.8.0",
"github-slugger": "2.0.0", "github-slugger": "2.0.0",
"jotai": "2.2.2", "jotai": "2.2.3",
"jotai-location": "0.5.1", "jotai-location": "0.5.1",
"lodash.clonedeep": "4.5.0", "lodash.clonedeep": "4.5.0",
"lodash.debounce": "^4.0.8", "lodash.debounce": "^4.0.8",
@ -38,8 +38,8 @@
"lodash.unset": "4.5.2", "lodash.unset": "4.5.2",
"lodash.get": "4.4.2", "lodash.get": "4.4.2",
"mdast-util-toc": "7.0.0", "mdast-util-toc": "7.0.0",
"mermaid": "10.2.4", "mermaid": "10.3.0",
"ora": "6.3.1", "ora": "7.0.0",
"pdfkit": "0.13.0", "pdfkit": "0.13.0",
"postcss-for": "2.1.1", "postcss-for": "2.1.1",
"react": "18.2.0", "react": "18.2.0",

1424
yarn.lock

File diff suppressed because it is too large Load diff